Hey!
Ok, this is a long shot.
I am working on some Java OpenCL integration for a proof of concept, and I realized that copying the data from CPU to iGPU is producing such a latency that the benchmark is bad - seriously bad - for my application.
Therefore, I need your help. I am looking for a CPU with iGPU, APU, or whatever supports OpenCL 2.0+ Shared Virtual Memory (SVM).
On Linux, you should be able to print your device’s capabilities with the following command:
clinfo --prop SVM
The output should be one of the following:
CL_DEVICE_SVM_COARSE_GRAIN for coarse-grained buffer SVM
CL_DEVICE_SVM_FINE_GRAIN_BUFFER for fine-grained buffer SVM
CL_DEVICE_SVM_FINE_GRAIN_SYSTEM for fine-grained system SVM
CL_DEVICE_SVM_ATOMICS
I did some investigation on some machines, and I am convinced that a modern Intel iGPU should be able to do that, but somehow it doesn’t work for me. I am not sure if I have driver issues or BIOS settings. So please run the command, and post your config and the result within this thread. Maybe I manage to find a setup that suits my needs and can be replicated.
Thx!
Cheers!
Styp