GPU - CUDA 5 na plataforma openSUSE 12.3

Publicado por Alessandro de Oliveira Faria (A.K.A. CABELO) em 05/04/2013

[ Hits: 6.721 ]

Blog: http://assuntonerd.com.br

 


GPU - CUDA 5 na plataforma openSUSE 12.3



Agora o CUDA 5 é composto de um único instalador provendo o CUDA Toolkit, SDK (códigos de exemplo) e driver para os desenvolvedores.

Ao instalar esta versão, me deparei com alguns contratempos em função do kernel 3.7 e/ou GCC 4.7. Para facilitar o caminho de todos os desenvolvedores openSUSE, deixo esta dica sobre como obter sucesso na instalação.
Para começar, efetue o download do driver versão NVIDIA-Linux-x86_64-310.40.run no link:
Ou, instale a partir do repositório com o comando a seguir:

# zypper ar -f ftp://download.nvidia.com/opensuse/12.3/ nvidia

* Atenção: os pacotes necessários (requisitos obrigatórios) para a instalação do driver são "freeglut-devel" e "kernel-source".

Após a instalação do driver, efetue o download do pacote CUDA e execute a sua instalação com os parâmetros "toolkit", "samples" e "override":

su
# ./cuda_5.0.35_linux_64_suse12.1-1.bin -toolkit -samples -override


Desabilitando a checagem do GCC

Altere a linha 80 do arquivo /usr/local/cuda-5.0/include/host_config.h conforme, o exemplo abaixo:

#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7)


1. Agora crie um arquivo com o nome: /usr/local/cuda-5.0/include/__cuda_gcc47_fix.h
2. Insira o seguinte conteúdo:

#undef _GLIBCXX_ATOMIC_BUILTINS
#undef _GLIBCXX_USE_INT128


Agora, faremos uma pequena adaptação no compilador da NVIDIA, adicionando um parâmetro:

# cd /usr/local/cuda-5.0/bin
# mv nvcc nvcc.bin

# echo '#!/bin/sh

$0.bin --pre-include __cuda_gcc47_fix.h $@' > nvcc

# chmod +x nvcc


Agora, se tudo estiver devidamente configurado e funcionando, basta mudar para a pasta /usr/local/cuda-5.0/samples, compilar os exemplos e executá-lo:

# cd /usr/local/cuda-5.0/samples
# make
# cd bin/linux/release/
# ./smokeParticles
* Importante: este documento se tornará desnecessário quando o CUDA tornar-se compatível com o GCC 4.7 e openSUSE 12.3.

Outras dicas deste autor

Como Instalar Android em PC com boot UEFI

Utilizando saídas S-VHS, VGA e LCD com placa de vídeo Intel 945G

Configurando o apt-get via FTP no Conectiva

Aprenda a desenvolver programas para o Android

Nova Comunidade GNU-BH

Leitura recomendada

Acentos no Fluxbox e Enlightenment

VMWare: Usando as setas do teclado para mover o cursor (Ubuntu 8.10)

Criando menu para o Fluxbox automaticamente

Problema com YUM UPDATE no centos 6

Configurando NFS em sistemas Ubuntu com firewall

  

Comentários
[1] Comentário enviado por LasBr em 07/04/2013 - 13:56h

Alessandro, boa tarde! Primeiramente, queria dizer que acompanho todos os blogs sobre Linux em que o Sr. participa, depois de acompanhá-lo, tenho melhorado sempre com relação ao uso desse SO maravilho. Bom, mas vamos lá. Possuo um Dell XPS 15" com Geforce GT 525m e, desde sempre encontro dificuldade para instalar os pacotes da placa de vídeo, sempre da errado! Tenho fé que, com essa explicação sua, dará certo, porém, quando tento executar esse comando "./cuda_5.0.35_linux_64_suse12.1-1.bin -toolkit -samples -override " não tenho obtido sucesso, aparece "Arquivo ou diretório não encontrado". A minha pergunta é, conforme explicação acima, eu faço o download do arquivo cuda, porém, o mesmo possui a extensão .RUN e não .BIN como é mostrado via comando, não sei se isso tem alguma relevância, mas a única diferença que encontro, visualmente falando, é a discrepância entre as duas extensões. Outra coisa que queria pergunta, caso eu consiga resolver essa etapa, seria as etapas subsequentes, pois tenho dúvida quando você fala sobre alterar a linha "/usr/local/cuda-5.0/include/host_config.h" essa alteração deverá ser feita no gedit? A mesma pergunta seria para a próxima etapa, devo criar o arquivo "cuda-5.0/include/__cuda_gcc47_fix.h" dentro da pasta /usr/local/ ?Bom, desculpe-me por tantas perguntas, sou iniciante no Linux e, particularmente, no opensuse. Quero muito me livrar do windows, hoje, opero com dois sistemas, porém, se conseguir desenrolar o problema da NVIDIA, digo adeus ao windows. Obrigado e boa tarde.

[2] Comentário enviado por cabelo em 08/04/2013 - 12:46h

Desculpe kimzushi:

Existe um erro:

Antes do comando "./cuda_5.0.35_linux_64_suse12.1-1.bin -toolkit -samples -override", execute o comando:

# chmod 777 cuda_5.0.35_linux_64_suse12.1-1.bin

ou

troque o comando "./cuda_5.0.35_linux_64_suse12.1-1.bin -toolkit -samples -override" pelo comando:

"su cuda_5.0.35_linux_64_suse12.1-1.bin -toolkit -samples -override"


Se você não for programar com a API do CUDA, deve-se executar apenas o primeiro comando.

Para te ajudar melhor, qual é a sua distribuição.

PS: Pessoa da moderação, você podem efetuarem a correção?


Abraços a todos

[3] Comentário enviado por LasBr em 08/04/2013 - 17:51h

Alessandro, boa tarde! Minha distribuição é o Opensuse 12.3 x64. Com relação a API sou sincero em falar que não conheço muito bem de hardware, possuo formação Técnica em Química porém, ha 3 anos, me apaixonei por computação e estou migrando de área, nunca fui muito com a cara do Windows, hoje, tudo que faço é dentro do SO Opensuse. Uso Windows somente para assistir filmes conectado à HDMI da minha placa de video ligada em minha TV Led (é somente por esse motivo que ainda continuo com o windows). Quero deixar meu SO (Linux) totalmente funcional, principalmente minha placa, funcionando tudo, jogos, HDMI e etcs..Agradeço desde já, desculpe-me pelo desabafo. :D


PS.: Estou estudando programação e banco de dados no Linux, muito melhor que o windows! :)

[4] Comentário enviado por LasBr em 10/04/2013 - 18:44h

Pessoal, boa noite! Alguém teria a solução para esse meu problema? Não consigo sair da 1° etapa "# zypper ar -f ftp://download.nvidia.com/opensuse/12.3/ nvidia", após essa etapa citada, faço o download do driver cuda, porém o mesmo se encontra na extensão .run, o que difere da explicação incial que é .bin. Obrigado, estou tentando todos os dias, lendo relendo, acessando o portal nvidia, mas até agora, sem sucesso, agradeço desde já compreensão de todos. Um abraço.

[5] Comentário enviado por cabelo em 10/04/2013 - 20:50h

Anota o meu google talk, ai eu te auxilio...

cabelo.vivaolinux@gmail.com



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts