OpenCL application on Fedora 20 on host machine works, and strace says that it loads __ocl_svml_e9.so. On vmachine inside Virtualbox the program fails at clCreateContext; strace says it doesn't find __ocl_svml_u8.so.
/proc/cpuinfo at host machine says that model name is Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz, stepping is 9 and cpuid level is 13. On virtual machine cpuid level is 5. Is this related?
Is there some deep problem with OpenCL and virtualization? If not, known problem with Virtualbox?
That was it. Thanks!
However, page at http://software.intel.com/en-us/articles/opencl-sdk-frequently-asked-questions#14 says "support - - is limited to - - SSE 4.1 or higher." After VBoxManage setextradata name-of-vmachine VBoxInternal/CPUM/SSE4.1 1 it didn't work. Anyways, same with SSE4.2 makes this to work.
Another thing, isn't there some kind of bug? Some code refers to non-existing .so -file.