Monday, October 5, 2009

HowTo: CUDA su Debian Lenny

La NVIDIA© ha sviluppato la tecnologia CUDA™, si tratta di un ambiente in linguaggio C tramite il quale programmatori e sviluppatori possono “programmare applicazioni software in grado di risolvere i problemi di calcolo piu’ impegnativi riducendo nettamente il tempo necessario grazie alla straordinaria potenza di elaborazione in parallelo multi-core delle GPU“. Ma come installare i pacchetti CUDA (Compute Unified Device Architecture) sulla nostra Debian Lenny?

Nvidia CUDA

Cominciamo con l’andare sul sito della Nvidia e scarichiamoci il pacchetto per Ubuntu 9.04.

Per farlo, in “Operating System” mettete Linux 32 o 64 in base alla vostra architettura, se avete dei dubbi da terminale scrivete:

$ cat /proc/version

vi restituira’ una cosa del genere:

Linux version 2.6.26-2-amd64 se avete un processore a 64 bit;

Linux version 2.6.26-2-686 se invece avete un processore a 32 bit.

Ora in “Linux Version” mettete Ubuntu 9.04.

Una volta scaricati i driver, il toolkit e l’SDK di CUDA dobbiamo scaricare i sorgenti del nostro kernel. State attenti a scaricarvi quello giusto, se avete dei dubbi controllate ancora una volta il risultato del comando:

$ cat /proc/version

se per esempio vi restituisce (questa volta riporto per intero):

Linux version 2.6.26-2-amd64 (Debian 2.6.26-19) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Wed Aug 19 22:33:18 UTC 2009

significa che dovrete scaricarvi i sorgenti del kernel 2.6.26, da terminale:

# apt-get install linux-source-2.6.26

ed essendo stati compilati con la versione 4.1.3 di GCC, dobbiamo anche installarci:

# apt-get install gcc-4.1

Scompattiamo in /usr/src i sorgenti del Kernel che abbiamo scaricato:

# tar xjvf linux-source-2.6.26.tar.bz2

creiamo un collegamento simbolico:

$ ln -s linux-source-2.6.26 linux

Ora abbiamo quasi finito con le operazioni preliminari, prima di agire sui pacchetti CUDA dobbiamo pero’ dire al nostro sistema di usare la giusta versione di GCC:

# export CC="gcc-4.1"

Bene, siamo pronti per le installazioni, cominciamo dai driver. Da terminale date questo comando:

# sh cudadriver_2.3_linux_64_190.18.run

l’installatore crea il modulo per il Kernel e alla fine aggiorna il file xorg.conf. Sara’ necessario riavviare X. Dopo potremo installare il toolkit CUDA:

# sh cudatoolkit_2.3_linux_64_ubuntu9.04.run

infine dobbiamo installare i CUDA SDK:

# sh cudasdk_2.3_linux.run

Se volete creare degli esempi di CUDA SDK avrete bisogno di alcune librerie, installatele cosi’:

# apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-dev libglut-dev

Ora dobbiamo aggiornare il percorso e l’ld. In questo modo:

# nano /etc/ld.so.conf.d/cuda.conf

e scrivete:

/usr/local/cuda/lib64

# nano /etc/profile

dove ci sono i PATH, scrivete:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin" PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/cuda/bin"

Potrebbe essere leggermente diverso per qualcuno di voi, l’importante e’ che nelle due righe di PATH aggiungiate /usr/local/cuda/bin.

Ovviamente se il vostro processore e’ a 32 bit dovete appotare le giuste modifiche nei comandi dell’esempio e nel percorso della libreria (lib32 e non lib64). Ora potrete creare dei progetti in CUDA. Si, ma quando mai lo farete.

[^] torna su

No comments:

Post a Comment