在Windows 7 64bit上安装Pycuda 2013.1.1

时间:2013-08-08 15:06:23

标签: cuda gpu pycuda

我按照说明here。我安装了http://www.lfd.uci.edu/~gohlke/pythonlibs/的所有软件包(所有最新的软件包)。

好像我成功安装了。我在Ipython中运行了以下代码:

import pycuda.gpuarray as gpuarray
import pycuda.driver as cuda
import pycuda.autoinit
import numpy

a_gpu = gpuarray.to_gpu(numpy.random.randn(4,4).astype(numpy.float32))  ## pass
a_doubled = (2*a_gpu).get()  ## the line can't be passed with Ipython

并收到此错误:

  

File" C:\ Python27 \ lib \ site-packages \ pycuda \ compiler.py",第137行,在compile_plain中
        lcase_err_text =(stdout + stderr).decode(" utf-8")。lower()     文件" C:\ Python27 \ lib \ encodings \ utf_8.py",第16行,解码       return codecs.utf_8_decode(input,errors,True)   UnicodeDecodeError:' utf8'编解码器不能解码位置109中的字节0xb8:无效的起始字节

如何解决这个问题?我好几天都在挣扎。

1 个答案:

答案 0 :(得分:0)

当代码包含不可解析的unicode时,这似乎是由PyCUDA内部的错误处理问题引起的。该错误在2013年末fixed,应该在PyCUDA 2014.1版本中推出。

[此答案作为社区wiki条目添加,以便将此问题从CUDA和PyCUDA标签的未答复列表中删除]