gpt4 book ai didi

cuda - 设置nvcc的默认主机编译器

转载 作者:行者123 更新时间:2023-12-03 16:08:36 25 4
gpt4 key购买 nike

我刚刚在新的GPU服务器上安装了Debian Stretch(9)和Cuda 8。 Stretch不随旧版本的gcc一起提供,因此我需要使用clang作为主机编译器(nvcc不支持gcc-6)。我可以这样调用nvcc:

nvcc -ccbin clang-3.8

有没有办法在整个系统范围内达到目标-例如在CUDA配置或环境变量?

最佳答案

nvcc的文档没有列出任何要更改ccbin的env变量,仅列出了以下选项:

http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html

--compiler-bindir directory, -ccbin Specify the directory in which the compiler executable resides. The host compiler executable name can be also specified to ensure that the correct host compiler is selected.



Linux指南也没有这样的信息: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

您可以尝试创建一些nvcc包装器脚本,并将其更早地放入PATH env var中,例如:
mkdir ~/supernvcc
echo '#!/bin/sh' > ~/supernvcc/nvcc
echo `which nvcc` -ccbin clang-3.8 '$@' >> ~/supernvcc/nvcc
chmod +x ~/supernvcc/nvcc
export PATH=/home/`id -un`/supernvcc:$PATH

(在使用 export之前,在每个新Shell中用 nvcc重复最后一行,或将其添加到 .bashrc或其他Shell初始化脚本中)

PS:nvcc也是bash脚本,您可以复制并编辑:
cat `which nvcc`

更新: People recommend to link correct gcc version到cuda的内部目录 /usr/local/cuda/bin/:
  sudo ln -s /usr/bin/gcc-4.4 /usr/local/cuda/bin/gcc

关于cuda - 设置nvcc的默认主机编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com