Disclaimer: questa risposta potrebbe non piacerti ...
Ho un sistema a doppio avvio. Uso KUbuntu-10.04 amd64 come sistema operativo principale. Vorrei che avesse gcc 4.5 perché volevo OpenMP 3.0, ma per il resto ... Ho installato CUDA 3.1, CUDA 3.2 e gli ultimi driver (260.24) attivi e funzionanti. Non ho avuto problemi con l'installazione di driver o CUDA. Uso anche nvidia-smi e il seguente script chiamato "cuda" che ho inserito /etc/init.d/
e inizio su tutti i runlevel:
#!/bin/bash
/sbin/modprobe nvidia
if [ "$?" -eq 0 ]; then
# Count the number of NVIDIA controllers found.
N3D=`lspci | grep -i NVIDIA | grep "3D controller" | wc -l`
NVGA=`lspci | grep -i NVIDIA | grep "VGA compatible controller" | wc -l`
N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i;
done
mknod -m 666 /dev/nvidiactl c 195 255
else
exit 1
fi
nvidia-smi --loop-continuously --interval=60 --filename=/var/log/nvidia-smi.log &
nvidia-smi -g 0 -c 2
nvidia-smi -g 1 -c 1
nvidia-smi -g 2 -c 1
Nota: ho tre carte, una dedicata al display e due dedicate al calcolo CUDA.
Ora che ho detto che, al momento, l'unica profilazione CUDA minimamente buona che ho trovato è nSight che funziona solo su Windows 7 o Vista con VS 2005 o 2008 - affermano che funziona su VS 2010 ... Riiight. L'ho chiesto qui . Dalle altre tue domande sembra che tu abbia accesso a VS 2010 su Win 7. Consiglio vivamente di lavorare su VS 2008 (se possibile) per ora con nSight 1.5 fino a quando nVidia non riuscirà a eliminare i bug dalle nuove personalizzazioni di build shtuff. Se sei uno studente o un utente di piccole imprese, puoi ottenere una copia gratuita di VS 2005 o 2008 rispettivamente da DreamSpark o BizSpark.
Ho anche chiesto di visualizzare Win 7 in modo da non dover continuare a riavviare, ma posso pubblicare solo un link (poiché non ho ancora 10 punti), quindi lo inserirò in un commento. Ho anche esperienza ancora con l'esecuzione di CUDA in un sistema operativo visualizzati.
ps. Se, come me, stai facendo un calcolo parallelo sia in CUDA che in OpenMP, potresti prendere in considerazione una qualsiasi delle versioni di Ubuntu 10.10 che sono state rilasciate (RC) ieri e saranno rese stabili tra una settimana. Ubuntu 10.10 ha la possibilità di integrare gcc 4.5.