我现在在一个有8块海光BW500SM(gfx936)加速卡的docker中测试程序,docker安装的操作系统是Ubuntu22.04,我的程序是在我本机的Ubuntu22.04docker中用cmake编译的,远程传输到海光BW500SM卡的docker中运行,调用thrust::device_vector的resize方法分配200KB全局内存直接崩溃。为了定位问题,我写了一个测试程序,用hipcc编译运行都正常,但用cmake编译则还是在resize时崩溃。我的cmake除了有一个下面写的结构与HIP有关,其他都是与HIP无关的东西,请问有谁碰上过与我类似的问题吗?怎么解决的?
add_compile_options(
-arch=gfx906
-arch=gfx926
-arch=gfx928
-arch=gfx936
#-rdc=true # 启用 RDC #这行一开始是开启的,但resize时还是崩溃,我注释掉了就没改回来
)
hipcc -std=c++14 -o ./test ./resize_test.cpp
另外,您可以把最小可复现的测试用例同步给我,我们内部复现定位排查一下。