OpenCL describes a “relaxed” memory model.
Where can I find more information on this?
Specifically, what is the expected architecture between the host and the device?
Is it anticipated to be a pipe line over a bus or is it expecting actual shared memory
between the host and the device?
Is there any provision to take advantage of true shared memory between the host and the device?
Do the clEnqueueMapBuffer() and clEnqueueUnmapBuffer() functions work with actual shared memory between the host and device.
Will this eliminate the need for block copies using the read and write functions?
please refer to slide 19 in the OpenCL overview:
http://www.khronos.org/developers/libra … erview.pdf
I am curious to know if the red block labeled “Global Memory” is on the host or on the device,
and what the bi directional arrow between the “Compute Device” block and the “Compute Device Memory” block represents.