[更新]如何输出警告信息compiler.SourceModule(kernel_code)
?在@flipchart 的帮助下,我能够通过 PyCUDA 将正确的参数传递给 NVCC,但我仍然不知道在哪里访问编译器警告。
[原问题]
直接使用 NVCC 可以使用编译器开关-Wall
*. 如何在 pycuda 中存档?
我试过mod = compiler.SourceModule(kernel_code,options=['-Wall'])
了,但错误消息指出:
pytools.prefork.ExecError: error invoking 'nvcc --cubin -Wall -arch sm_11 -I/usr/local/lib/python2.6/dist-packages/pycuda-0.94.2-py2.6-linux-x86_64.egg/pycuda/../include/pycuda kernel.cu': status 255 invoking 'nvcc --cubin -Wall -arch sm_11 -I/usr/local/lib/python2.6/dist-packages/pycuda-0.94.2-py2.6-linux-x86_64.egg/pycuda/../include/pycuda kernel.cu': nvcc fatal : Unknown option 'Wall'
源问题是,我花了一整天的时间调试,因为我忽略了从float
to的不明确转换int
。