擅长:python、mysql、java
<p>如果您使用的是nvidia而不是ATI/AMD GPU,nvidia SDK中的OpenCL支持会…低于预期。在</p>
<p>Intel为他们最近的处理器提供了一个基于CPU的OpenCL SDK,请参见<a href="http://software.intel.com/en-us/vcsource/tools/opencl-sdk-2013" rel="nofollow">http://software.intel.com/en-us/vcsource/tools/opencl-sdk-2013</a>--(要使用他们在Ubuntu上提供的RPM包,您需要在每个包上运行“fakeroot alien--to deb”,然后运行“dpkg-i”)。在</p>
<p>使用该SDK,您需要将“-g”和“-s filename”标志添加到build()中的编译器选项中。(如果你的内核只作为一个字符串存在于你的程序中,你可以在运行它之前添加代码将它保存到一个文件中。)然后尝试“gdb--args python cmd”,你可以通过键入“break mykernel”开始调试,当被问到是否要等待“mykernel”符号被动态加载时,回答Y,然后键入“run”。在</p>
<p>一旦你手动输入命令让调试器运行,我建议你制作一个可执行的shell脚本,用调试器启动你最喜欢的.py文件(这也是一个方便的地方,可以在你的应用程序启动中添加黑客,例如python-m unittest、PYTHONPATH、virtualenv、LD_LIBRARY_PATH、LD_PRELOAD等)。在</p>