服务器单节点有4个Tesla C2075,希望利用多GPU的环境,于是测试SDK中的simpleMultiGPU程序,运行之后提示segmentation fault。经过cuda-gdb调试,发现是第二次运行checkCudaErrors( cudaStreamCreate(&plan[i].stream) );时出现错误。为什么出现段错误呢,一直没有想明白。
另外,我在这个调用前插入打印语句,为什么都没有输出呢,纳闷?
新手求教,谢谢!
没运行过…楼主其实可以尝试自己写一个多GPU的测试,做几个简单的内存拷贝就可以了!
嗯,简化了程序,发现只要是第二次调用cudaStreamCreate,就会段错误,头大
第二次调用cudaStreamCreate?一般流只要创建一次就可以了,用完后需要cudaStreamDestroy后再次创建,楼主可以先检查一下是否有这方面的遗漏!