For Intel OpenCL CPU support
======================
In addition to checking that the host reported it has OpenCL support for
the Intel platform, the opencl_cpu_intel plan class check needs the
following:

if (!strstr(sreq.host.p_feature,"sse4.1"))
   return false;

As it turns out, the Intel's OpenCL requires SSE4.1.  Even though you can
run clinfo or get the opencl cl device info (as the BOINC client does),
that doesn't mean it will be able to run Intel OpenCL apps.   Getting the
info may work, but creating a cl_context will not.  I spent the afternoon
trying to debug why it was failing on my E6850 host and worked on others.

Reference:
http://software.intel.com/en-us/forums/topic/282524
http://streamcomputing.eu/blog/2011-12-29/opencl-hardware-support/


For AMD OpenCL CPU support
=======================
If the host has an nVidia video card and does not have SSE4.1 support, then
you can install the AMD APP SDK 2.8 and it will install the AMD OpenCL CPU
driver.  Note that the AMD APP SDK v2.9 will NOT install it.  You have to
use 2.8 or earlier as they now bundle the OpenCL driver with the video
driver instead of with the APP SDK.  As AMD only keeps the last several
versions on their archive page, you may want to grab both the 32 and 64 bit
version of the v2.8 APP SDK now and keep them in a safe place.

Jon Sonntag
_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to