Disclaimer: Você pode não gostar desta resposta ...
Eu tenho um sistema de inicialização dupla. Eu uso o KUbuntu-10.04 amd64 como meu sistema operacional principal. Eu gostaria que tivesse o gcc 4.5 porque quero o OpenMP 3.0, mas caso contrário ... Instalei o CUDA 3.1, o CUDA 3.2 e os drivers mais recentes (260.24) em funcionamento. Não tive problemas ao instalar drivers ou CUDA. Eu também uso nvidia-smi e o seguinte script chamado "cuda", que eu coloquei /etc/init.d/
e inicio em todos os níveis de execução:
#!/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: Eu tenho três cartões, um dedicado à exibição e dois dedicados ao cálculo da CUDA.
Agora que eu disse que, atualmente, o único perfil CUDA minimamente bom que eu encontrei é o nSight, que só funciona no Windows 7 ou Vista com o VS 2005 ou 2008 - eles afirmam que ele funciona no VS 2010 ... certo. Eu tenho perguntado sobre isso aqui . Parece que, a partir das suas outras perguntas, você tem acesso ao VS 2010 no Win 7. Eu recomendo trabalhar no VS 2008 (se possível) por enquanto com o nSight 1.5 até que o nVidia elimine os bugs do shtuff de personalizações de compilação mais recente. Se você é estudante ou usuário de empresa de pequeno porte, pode obter uma cópia gratuita do VS 2005 ou 2008 no DreamSpark ou BizSpark, respectivamente.
Também perguntei sobre a visualização do Win 7, para não precisar continuar reinicializando - mas só posso postar um link (já que ainda não tenho 10 pontos), então vou colocá-lo em um comentário. Também não tenho experiência ainda com a execução do CUDA em um sistema operacional visualizado.
ps. Se, como eu, você faz computação paralela no CUDA e no OpenMP, considere qualquer um dos sabores do Ubuntu 10.10 lançados ontem (RC) ontem e que serão mantidos estáveis em uma semana. O Ubuntu 10.10 tem a opção de integrar o gcc 4.5.