gpt4 book ai didi

c++ - CUDA nvlink 警告 : SM Arch ('sm_35' ) not found

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:29 25 4
gpt4 key购买 nike

昨天在我的 ubunutu14.04 上安装了 cuda-6.5。我按照 cuda's getting started guide 中所述的步骤进行操作.检查系统要求,我的没问题。进行了预安装,卸载了之前安装的 cuda,并安装了包管理器安装。所有这些步骤都已成功执行。我从 arm 跳过了运行文件安装和 croos 构建环境的步骤。在[post-installation actions][2]步骤中,添加了

export PATH=/usr/local/cuda-6.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH

这些行到 .profile 文件。我通过运行命令 sudo apt-get install cuda-drivers 将我的驱动程序升级到最新的可用驱动程序。还验证了我是否安装了正确的驱动程序。重新启动我的电脑,vaulla cuda-6.5 构建成功。但是当我编译我的 simpleCuda.cu 文件时

#include <stdio.h>
#include <cuda.h>
#include<iostream>
#include <thrust/device_vector.h>
#include <thrust/logical.h>
#include <thrust/functional.h>
#include <cassert>
#include <cublas_v2.h>



using namespace std;

int main(){
float* dev,host;

cudaError_t stat = cudaMalloc((void**)&dev,10*sizeof(float));
cout << "stat " << stat << endl;
return 0;
}

使用 nvcc -arch=sm_35 -rdc=true -lcublas -lcublas_device -lcudadevrt -o my simpleCuda.cu 编译参数集我收到警告信息

nvlink warning : SM Arch ('sm_35') not found in '/usr/local/cuda-6.5/bin/../targets/x86_64-linux/lib/libcublas_device.a:maxwell_sgemm.asm.o'
nvlink warning : SM Arch ('sm_35') not found in '/usr/local/cuda-6.5/bin/../targets/x86_64-linux/lib/libcublas_device.a:maxwell_sm50_sgemm.o'

`

.在 this link我看到它可以被忽略。但我不想忽略此消息。我使用 cuda-5.5 编译工具在不同计算机上使用相同的编译参数编译了这个 simpleCuda.cu。它没有给我任何关于体系结构链接 (-arch=sm_35) 的警告消息。我想摆脱这个警告信息。这些编译参数对于我发布的这个特定代码不是必需的,但我将进一步需要它们。感谢您的帮助。

最佳答案

这显然是一个工具链限制,已在 CUDA 7 生产版本中得到纠正。

[这个答案是从评论中整理出来的,目的是让问题从 CUDA 标签的未回答队列中移除]

关于c++ - CUDA nvlink 警告 : SM Arch ('sm_35' ) not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061065/

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