kernel.cu 的 nvcc 编译在整数上失败

问题描述

我在下面的代码中遇到了 nvcc 编译错误

import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
import numpy as np

i = 1

mod = SourceModule("""
  __global__ void get_indicator(int i)
  {
    i = 2;
  }
  """)
      
func = mod.get_function("get_indicator")
func(np.int32(i),block=(1,10,1))

但是,如果我把 i = 2; 去掉,如下所示,就没有错误了。任何人都可以帮忙看看 i = 2 有什么问题吗? ?

import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
import numpy as np

i = 1

mod = SourceModule("""
  __global__ void get_indicator(int i)
  {
  }
  """)
      
func = mod.get_function("get_indicator")
func(np.int32(i),1))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...