首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PyCUDA后没有输出

使用PyCUDA后没有输出
EN

Stack Overflow用户
提问于 2018-12-11 06:04:59
回答 2查看 508关注 0票数 14

我已经使用PyCUDA安装了pip。我在两台电脑里试过这个。

一个新安装了Python 3.7.1,另一个安装了Python 3.6.5

在使用没有错误消息的PuCUDA之后,一切都会失败。

最起码的例子是:

代码语言:javascript
复制
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

代码语言:javascript
复制
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,但是没有解决方案。

EN

回答 2

Stack Overflow用户

发布于 2018-12-11 06:31:12

我不确定这是否对您有帮助,但是通过重新安装cuda(使用anoconda)解决了类似的问题。

如果您需要它,可以通过conda控制台安装它。

conda install -c anaconda cudatoolkit

为了检查它运行是否正常,

numba -s

希望这能帮上忙

票数 1
EN

Stack Overflow用户

发布于 2019-02-13 09:03:52

我不确定,但我希望这能帮你解决这个问题。

  1. 检查您是否在Windows上安装了CUDA工具包。
  2. 检查是否正确设置了用于PATHCUDA环境。
  3. 如果您正在使用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'])

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53718293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档