【发布时间】:2018-06-09 12:04:25
【问题描述】:
我正在尝试将 CUDA 工具包安装到我的 Ubuntu 机器上,以便我可以处理一些 CUDA 代码。我相信我已经正确安装了 CUDA 8.0,如 nvcc --version 和 nvidia-smi 的输出所示。
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 820M Off | 00000000:01:00.0 N/A | N/A |
| N/A 45C P8 N/A / N/A | 18MiB / 1985MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
我还添加了 Nvidia CUDA 安装指南中提到的路径变量扩展。我正在处理的代码需要指向 Nvidia 工具包中的几个库的链接,即 -lcuda、-lnvrtc 和 -lnvidia-ml。编译器可以找到前两个就好了,但给出一个错误,说它找不到 Nvidia 管理库的库。
/usr/bin/ld: cannot find -lnvidia-ml
据我所知,CUDA 8.0 工具包应该已经包含了 Nvidia 管理库,所以有什么想法为什么链接器找不到它?
【问题讨论】: