GPU - CUDA 5 na plataforma openSUSE 12.3
GPU - CUDA 5 na plataforma openSUSE 12.3
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.

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: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_USE_INT128
Agora, faremos uma pequena adaptação no compilador da NVIDIA, adicionando um parâmetro:
# 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.