Hello,
I believe there is an nVidia Driver bug; could an nVidia developer please investigate and fix it?
Is there an nVidia Driver bug in the CUDA/OpenCL call to function clCreateKernelsInProgram() or to function clCreateKernel(), which can invalidly return error code CL_INVALID_KERNEL_DEFINITION, when more than 1 type of GPU is in the system? Possibly also dependent on the number of constants used in the program? Also, might be a possible overrun based on one of the links below.
Basically, I’m trying to identify the cause of a situation where, in my system that has 2 different video cards (GTX 660 Ti and GTX 460), I cannot use BOINC to run 2 POEM@Home OpenCL tasks at the same time.
My research with the Poem@Home developers indicates that there is an nVidia driver bug; please look at the following links:
From 2010, shows developers describing the problem that I’m seeing.
[url]clCreateKernelsInProgram returns CL_INVALID_KERNEL_DEFINITION - CUDA Programming and Performance - NVIDIA Developer Forums
Blog post where another developer has the same problem.
[url]Bloerg – 404
GitHub code repository that has the code to easily see the problem.
[url]https://github.com/matze/ocl-regressions[/url]
Also, I’m not a CUDA developer, merely a distributed computer, but I ran a slightly-modified Windows version of the program (created by the POEM developers), to confirm that I too was getting the same failures as the other developers were. I’ve attached my results.
That version can be found here:
[url]http://boinc.fzk.de/userdocs/temp/smalltest.zip[/url]
Could you kindly look into this issue, so that we can better use our different cards simultaneously to do OpenCL computing? This is currently preventing users from properly utilizing their cards. PS: I’ve also tested the (latest) 313.95 beta drivers, which still exhibit the problem.
I’m hoping you guys can fix this!!
And if there’s anything I can do to test a fix, I am available anytime.
Thanks in advance,
Jacob Klein
Jacob_W_Klein@msn.com