如何解决我是否必须在Ubuntu 18.04上从源代码构建gcc-10,才能卸载OpenMP GPU目标?
当我在Ubuntu 18.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才能获得目标卸载能力?我的项目有特殊的构建过程吗?
解决方法
缺少的是nvptx-tools。我安装了它们:
sudo apt install nvptx-tools libgomp-plugin-nvptx1 gcc-10-offload-nvptx
和omp_get_num_devices()
现在返回1
。不幸的是,仍然缺少一些阻止带有卸载指令的代码链接的方法。
请记住,Ubuntu 18.04并未正式支持gcc-10,因此必须使用测试存储库
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。