This is very helpful.
That the OpenCL runtime goes out with driver updates from NVIDIA and AMD is a positive step. Does it have to be installed in some way, or does that happen whenver the driver update occurs?
A catch is that for many laptops, it seems to be the case that you can’t just go ahead use the drivers provided directly from NVIDIA. Turns out the driver actually used on a specific laptop has additional features such as what to do on lid-up, lid-down and so forth.
One generally has to wait weeks to months, or forever, before the laptop-specific video drivers are available from the vendor (e.g., hp) download site, and who knows if they will include OpenCL? What a pain! This is the kind of consumer nightmare we have to watch out for, right from the start.
More questions :)
- How well does NVIDIA support Open CL on non-CUDA GPUs, such as T2, and legacy devices?
1a. If Open CL can replace CUDA entirely, does anyone make Open CL equivalents of CULAPACK and similar libraries? Some of these are also available in .Net wrapers…
1b. Which community (CUDA or OpenCL) is largest? which is most robust? Looks like Open CL is quite competitive now with CUDA in terms of performance, perhaps even ahead for some calculations.
- How’s Intel’s support for Open CL?
“Everyone” has signed on for Open CL, but some vendors may be more equal than others in terms for their commitment.
We definitely understand that Open CL and Open GL operate in two separate areas, but they’re related a bit for our purposes. Right now, we’re just working through all the Open CL issues. I mentioned the Silverligtht runtime as an example of seamless and effortless install, made possible by .Net being included in Windows these days, combined with SL now being an opt-out automatic install through Windows Update.
In the non-GPU case, although downloading the OpenCL.dll is probably not a problem (does this require a reboot?), the AMD runtime probably is. This is the kind of UX obstacle we have to avoid: We dealing with mass-market consumers, not enthusiasts. The competition, so to speak, is the browser-centric services, that don’t require any “system engineering” by the consumer.