我的系统如下:
系统环境:
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/
stderr邮件的格式不正确。所以我无法找出实际的错误。我知道这里有一些关于这个编译错误的相关问题(它们都没有得到解答,是否有解决方案?)但是stderr中的格式问题还没有报告。
所以我的问题是:如何查看stderr内容? 一般来说,这个编译错误是否有解决方案?
答案 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 guide。Clear pip installation UnicodeDecodeerror。Hiding C4819 warning 所有参考文献都是日文的,但我在这里给他们,希望他们可以帮助像我这样的人。