当我在Ubuntu18.04上使用默认存储库中的gcc-10 (和9、8、7)时,omp_get_num_devices()返回0,尽管我有:
paul@desktop:~$ nvidia-smi
...
| NVIDIA-SMI 450.80.02 Driver Version: 450.80.02 CUDA Version: 11.0 |我需要一个特殊版本的gcc才能获得目标卸载能力吗?我的项目有一个特殊的构建过程吗?
发布于 2020-11-11 08:19:56
缺少的是nvptx-tools。我用以下命令安装了它们:
sudo apt install nvptx-tools libgomp-plugin-nvptx1 gcc-10-offload-nvptxomp_get_num_devices()现在返回1。不幸的是,仍然缺少阻止带卸载指令的代码链接的东西。
请记住,在Ubuntu18.04中并未正式支持gcc-10,因此必须使用测试存储库
https://stackoverflow.com/questions/64769745
复制相似问题