问题描述
我在下面的代码中遇到了 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 (将#修改为@)