H CUDA telepítés - szenergy/szenergy-public-resources GitHub Wiki

CUDA csomagok telepítése

Részei:

  1. NVIDIA Driver
  2. CUDA Driver
  3. CUDA Toolkit

Ami CUDA-ként van emlegetve, illetve a szükséges verziója jelezve bármely library esetén, az a Toolkit (3). Fontos, hogy mindent a CUDA Toolkit-hez kell igazítani. A csomaghoz a letöltő linken is a Toolkit verziószámát választjuk ki.

A CUDA Toolkit (3) telepítése igényli a CUDA Drivert (2) ami az Nvidia Driver (1) része, így hivatkozhatunk rájuk csak "Driverként". A legfrissebb Driver bármikor telepíthető, illetve a CUDA Toolkit telepítése után is frissíthető, mivel a Toolkit MINIMUM Driver verziószámot igényel, minden ezután következő Driver visszafele kompatibilis lesz a régebbi toolkitekkel. Így az egyetlen verzió probléma ami felléphet, az a Toolkitnél korábban megjelent driver telepítése.

A letölthető csomag tartalmaz egy drivert, ami kompatibilis a toolkittel, de ha külön telepítünk drivert lehet frisebb változat is.

Letöltés és telepítés

A csomagokat innen lehet letölteni (Latest Release & Archive): CUDA archive

Válasszuk ki a nekünk szükséges CUDA Toolkit verziószámot. (pl AutoWare és 18.04 esetén 10.0 https://gitlab.com/autowarefoundation/autoware.ai/autoware/-/wikis/Source-Build#requirements)

Leggyakoribb opciók JKK-n belül miután kiválasztottuk a nekünk szükséges cuda toolkitet (egyénileg változhat): Linux --> x86/64 --> Ubuntu --> 18.04 --> deb(local)

Kövessük az instrukcíókat egészen a következő parancsig (még használjuk): sudo apt-get update

Ezt a parancsot már NE használjuk: sudo apt-get -y install cuda

Helyette külön installáljuk először a drivert: sudo apt-get -y install cuda-drivers

Utána installáljuk a Toolkitet verziószámmal (10-0 számot cseréljük a mi letöltött verziónkra, 10.2 esetén pl: 10-2): sudo apt install cuda-toolkit-10-0

Telepítés után adjuk hozzá a bashrc-hez a CUDA toolkitet, majd source-oljuk (a verziószámot itt is írjuk át a mi toolkitünknek megfelelően, illetve az elérési utat is ha máshova települt). A bashrc előtti parancs egy tetszőleges szövegszerkesztő, ide kerülhet más is. sudo gedit ~/.bashrc

Illesszük be az elérést: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64/

Mentsük el majd sourceoljuk bashrc-t: source ~/.bashrc

Verifikáció

Telepítés után a következő parancsokkal ellenőrizhetjük a telepítés helyességét (bash):

Nvidia és Cuda Driver( itt jelezve lesz egy CUDA version ami sokszor magasabb (vagy ugyanaz) verziószámú lesz, mint a szükséges toolkit, mivel az NVIDIA Driverhez van kötve, ez az előbb leírtak miatt nem fontos): nvidia-smi

CUDA Toolkit (a release száma a fontos): nvcc --version

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130

Egyéb

Néha szükséges feketelistázni az Ubuntu alapértelmezett Nouveau driverét. Ezt az alábbi link alapján lehet megtenni: https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

Autoware telepítésnél a bitbucket link nem létezik, helyette használjátok a gitlab linket

cd && wget https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz
mkdir eigen && tar --strip-components=1 -xzvf eigen-3.3.7.tar.gz -C eigen
cd eigen && mkdir build && cd build && cmake .. && make && sudo make install
cd && rm -rf eigen-3.3.7.tar.gz && rm -rf eigen