Wenn es eine Versionsabweichung zwischen nvcc und nvidia-smi gibt, werden unterschiedliche Versionen von cuda als Treiber und Laufzeitumgebung verwendet.
Um sicherzustellen, dass dieselbe Version der CUDA-Treiber verwendet wird, müssen Sie CUDA in den Systempfad aufnehmen.
Führen Sie zuerst whereis cuda aus und finden Sie den Ort des cuda-Treibers.
Ändern Sie dann in .bashrc die Pfadvariable und legen Sie mit der Variable 'LD_LIBRARY_PATH' die Rangfolge der Verzeichnisse fest.
zum Beispiel
$ whereis cuda
cuda: /usr/lib/cuda /usr/include/cuda.h /usr/local/cuda
CUDA ist unter /usr/local/cuda installiert, jetzt müssen wir zu .bashrc und fügen Sie die Pfadvariable als:
vim ~/.bashrc
export PATH="/usr/local/cuda/bin:${PATH}"
und setzen Sie nach dieser Zeile den Pfad für die Verzeichnissuche wie folgt:
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:${LD_LIBRARY_PATH}"
Dann speichern Sie die .bashrc-Datei. Und aktualisieren Sie sie als:
$ source ~/.bashrc
Dadurch wird sichergestellt, dass nvcc -V und nvidia-smi die gleiche Treiberversion verwenden.