H CUDA telepítés - szenergy/szenergy-public-resources GitHub Wiki
CUDA csomagok telepítése
Részei:
- NVIDIA Driver
- CUDA Driver
- 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