Pycuda编译错误stderr消息不可读

时间:2017-10-27 07:06:05

标签: python pycuda

我的系统如下:

系统环境:

Windows 7专业版

anaconda 3 python 3.5.4

GPU:Quadr K2200 司机:353.90 CUDA工具包:7.5 Visual studio:Visual Studio社区2013(日文版) 我用于安装的pycuda二进制文件:pycuda-2016.1.2 + cuda7518-cp35-cp35m-win_amd64.whl(从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycuda下载)

按照此处的说明添加了PATH变量:https://github.com/drasmuss/hessianfree/wiki/PyCUDA-installation-on-Windows

另外修改了nvcc.profile,如下所示https://stackoverflow.com/a/19039177/7428707

然后尝试从这里运行hello_gpu示例代码:https://documen.tician.de/pycuda/

出现以下错误: enter image description here

stderr邮件的格式不正确。所以我无法找出实际的错误。我知道这里有一些关于这个编译错误的相关问题(它们都没有得到解答,是否有解决方案?)但是stderr中的格式问题还没有报告。

所以我的问题是:如何查看stderr内容? 一般来说,这个编译错误是否有解决方案?

1 个答案:

答案 0 :(得分:1)

我无法花时间来显示stderr消息。但是,我能够解决编译错误消息。 我不得不重新配置系统。

Anaconda: 5.0.1 with python 3.6.3
Cuda Toolkit: CUDA 8.0  
Driver:376.51 for Quadro K2200
Visual Studio: Visual Studio community 2015 (custom installation: Visual C++ and Windows 10 SDK packages alone)

添加了

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
路径环境变量中的

然后创建一个新的环境变量Include,如下所示:

setx /M INCLUDE C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

然后在Anaconda命令提示符下,我将编码更改为utf-8(默认为Shift-JIS,因为我的操作系统是日语)

chcp 65001

然后使用pip安装了pycuda

pip install pycuda

安装成功,我能够运行hello_gpu.py测试代码。然而,nvcc编译器显示了几十个C4819警告(解码警告,因为shift-JIS和utf-8混淆)所以我使用nvcc编译器命令禁用了C4819警告

nvcc -Xcompiler "/wd 4819"

参考:pycuda installation guideClear pip installation UnicodeDecodeerrorHiding C4819 warning 所有参考文献都是日文的,但我在这里给他们,希望他们可以帮助像我这样的人。