Melhor distribuição linux para desenvolvimento de cuda [fechado]


8

Alguém pode sugerir a melhor distribuição Linux para o desenvolvimento CUDA. A razão pela qual estou perguntando é que tentei instalar o SDK cuda mais recente no Fedora 12, e foi uma verdadeira dor de garganta. Levei 8 horas para remover o driver nouveau e instalar o driver nvidia. Depois disso, de alguma forma, o sistema operacional decide ativar e expandir o arquivo / var / log / message para 9 GB e consumir todo o meu espaço restante, com erros estranhos. Eu nem entendo o que aconteceu mais, mas meus discos Nvidia não funcionam mais. Por favor, não me chame, eu não sou fanboy do Windows nem nada. Eu uso o Linux desde 2002 e realmente gosto dele. É apenas a minha experiência pessoal. Seria realmente útil para sugestões positivas. Fanboys, por favor, fiquem de lado.

Desde já, obrigado.


O problema de pedir um "melhor x para y" é que cada pessoa terá sua própria opinião, o que acabaria confundindo você.
Sathyajith Bhat

Quando quis dizer o melhor, na verdade quis dizer com base na quantidade de esforço necessária para prosseguir. Eu sou suficientemente proficiente em shell linux. No entanto, eu não faço muito do motorista instalar desinstalar coisas ..
0fnt

Não vou responder, como é anedótico, mas tive a mesma experiência ao instalar os drivers da nvidia no Ubuntu 10.04. Precisava colocar na lista negra alguns módulos nouveau e framebuffer e precisava especificar a versão do kernel para instalar os drivers da nvidia. Uma vez instalada, porém, a instalação do CUDA é bastante direta e funciona como um encanto.
Fideli 28/05

Respostas:


3

Eu usaria o Arch Linux, pois ele vem com as mais recentes coisas e você pode instalar o CUDA-SDK / tudo o que você precisa diretamente do AUR. (O driver da NVidia também está disponível diretamente no repositório.) Mas sim, você pode usar qualquer coisa se criar o ambiente lá.

Talvez o Fedora também se encaixe no trabalho com as coisas mais recentes.


2

usei o OpenSuse e funcionou muito bem e foi fácil de configurar. O benefício adicional é que o OpenSuse é um ambiente de área de trabalho bastante agradável, com boas ferramentas de gerenciamento de pacotes que não sofrem com funcionalidades limitadas, como o excesso de strip-tease do ubuntu (e marrom? realmente?).

no Windows agora, no entanto, para que eu possa usá-lo para jogos quando não estiver desenvolvendo. mas posso dizer que para o desenvolvimento cuda o opensuse funcionou bem.


1

Costumo pensar que a melhor distribuição para esse tipo de coisa é aquela que os desenvolvedores usam: todas as instruções e downloads têm muito mais probabilidade de trabalhar na distribuição para a qual foram escritas do que em qualquer outra.

Olhando para o site da CUDA, eu tentaria me apossar de uma dessas distros - incluindo a versão especificada. Claro, quando você deseja instalar uma versão mais recente de algo, entra em um mundo totalmente novo de dor ...


1

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.


1

Eu gosto do Scientific Linux , baseado no RHEL, para o revestimento da base científica. Para novos usuários, para evitar o incômodo com o nouveau, eu continuaria com a série 5.x. Caso contrário, para 6.x, certifique-se de instalar o repositório ElRepo e a lista negra nouveau. Quando você atualiza, o driver será recompilado automaticamente.


Por que o ElRepo é útil para CUDA no RHEL 6.x?
Christian Hudon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.