我已经使用PyCUDA安装了pip。我在两台电脑里试过这个。
一个新安装了Python 3.7.1,另一个安装了Python 3.6.5。
在使用没有错误消息的PuCUDA之后,一切都会失败。
最起码的例子是:
import sys
import pycuda.driver as cuda
import pycuda.autoinit # <-- Comment in order for `print` to work
if __name__ == '__main__':
print('Print works')
sys.stdout.write("Sys print works")除非我删除pycuda.autoinit,否则不会打印任何内容。
另一个例子是使用
printf:
import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
if __name__ == '__main__':
mod = SourceModule("""
#include <stdio.h>
__global__ void test() {
printf("I am %d.%d\\n", threadIdx.x, threadIdx.y);
}
""")
func = mod.get_function("test")
func(block=(4, 4, 1))这也不返回任何输出。
我认为数据自动化系统失败了,但没有任何报道。
我的配置:
+- PC1 PC2 +-+.1 \x\x{e76f}\x{e76f}
司机:
GeForce游戏就绪驱动程序版本: 418.91 WHQL发布日期:2019年2月13日星期三
我注意到这是一个common problem,但是没有解决方案。
发布于 2018-12-11 06:31:12
我不确定这是否对您有帮助,但是通过重新安装cuda(使用anoconda)解决了类似的问题。
如果您需要它,可以通过conda控制台安装它。
conda install -c anaconda cudatoolkit
为了检查它运行是否正常,
numba -s型
希望这能帮上忙
发布于 2019-02-13 09:03:52
我不确定,但我希望这能帮你解决这个问题。
CUDA工具包。PATH的CUDA环境。VS的最新版本,PyCUDA可能很难(或不可能)使用它。因此,如果您想在当前系统上另外安装一个旧版本的VS,那么在安装之后,您可能需要指定新的(旧版本)编译器的路径。例如,可以将这一行添加到compiler函数中的site-packages\pycuda\compiler.py中。
options.extend(['-ccbin', 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\cl.exe'])
https://stackoverflow.com/questions/53718293
复制相似问题