请教一下关于cuda 3.1新增的 surface memory 使用问题。
系统显卡是GTX460(Compute capability 2.1)编译环境 visual studio 2008 Prof /Win7 CUDA Toolkit 3.2
刚声明 surface<void, 2> inputSurfRef; 就报错“ Ptx assembly aborted due to errors”。
请教各位高手如何消除这个bug。
[
这不是一个BUG, 你错怪ptxas了.
你看:
(A)
nvcc --cubin a.cu
fatal : Parsing error near ‘.surf’: syntax error
ptxas fatal : Ptx assembly aborted due to errors
(B)
nvcc -cubin -arch sm_21 a.cu
(编译成功完成)
因为默认是sm_10, 自然你无法使用surface了.