18
Primeiros Passos em CUDA Divino César S. Lucas Pontifícia Universidade Católica de Goiás - PUC

Primeiros Passos em CUDA

  • Upload
    edith

  • View
    72

  • Download
    1

Embed Size (px)

DESCRIPTION

Primeiros Passos em CUDA. Divino César S. Lucas Pontifícia Universidade Católica de Goiás - PUC. Instalar o GCC 4.3. sudo mkdir /usr/bin/gcc-4.3 sudo mkdir /usr/bin/g++-4.3 sudo mkdir /usr/bin/g++-4.4 sudo apt-get install gcc-4.3 g++-4.3 - PowerPoint PPT Presentation

Citation preview

Primeiros Passos em CUDA

Divino César S. LucasPontifícia Universidade Católica de Goiás - PUC

Instalar o GCC 4.3sudo mkdir /usr/bin/gcc-4.3

sudo mkdir /usr/bin/g++-4.3

sudo mkdir /usr/bin/g++-4.4

sudo apt-get install gcc-4.3 g++-4.3

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40 –slave /usr/bin/g++ g++ /usr/bin/g++-4.3

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.4 60 –slave /usr/bin/g++ g++ /usr/bin/g++-4.4

sudo update-alternatives –config gcc

Instalar o Driver

Remova o driver:sudo apt-get –purge remove nvidia-*

Crie o arquivo /etc/modprobe.d/nvidia-graphics-drivers.conf com o seguinte conteúdo:

blacklist vga16fbblacklist nouveaublacklist lbm-nouveaublacklist nvidia-173blacklist nvidia-96blacklist nvidia-currentblacklist nvidiafb

Instalar o DriverCrie ou ajuste /etc/X11/xorg.conf com o seguinte conteúdo:

Section “Device”Identifier “Device0″Driver “nvidia”VendorName “NVIDIA Corporation”EndSection

Reinicie o computador

Instale o Driver:chmod +x NVIDIA-Linux-<versao>.runsudo ./NVIDIA-Linux-<versao>.run

Reinicie o computador

Instalar o ToolkitInstale o toolkit:chmod +x  cudatoolkit_3.0_linux_<versao>.runsudo ./cudatoolkit_3.0_linux_<versao>.run

Edite o .bashrc#### CUDA Settings ##### Toolkit/SDKexport PATH=$PATH:/usr/local/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib

Adicione no arquivo /etc/ld.so.conf/usr/local/cuda/libsudo ./ldconfig

Instalar o SDKInstale o SDK:chmod +x gpucomputingsdk_3.0_linux.runsudo ./gpucomputingsdk_3.0_linux.run

Altere ~/NVIDIA_GPU_Computing_SDK/C/common/commom.mkNVCCFLAGS += --compiler-options -fno-strict-aliasing --compiler-options -fno-inline

Dependências do SDK:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev mesa-commondevlibgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-devfreeglut3 libmotif3sudo ln -s /usr/lib/libglut.so.3 /usr/lib/libglut.sosudo ln -s /usr/lib/libXm.so.6 /usr/lib/libXm.sosudo rm /usr/lib/libGL.sosudo ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so

Rodando os exemplos do SDK

Compilando os exemplos do SDK:cd <diretório do usuário>/NVIDIA_GPU_Computing_SDK/CMake

Executar os exemplos:cd bin/linux/release./fluidsGL./particles

Criando um Novo Projeto

Crie um novo projeto:

Cd ~/NVIDIA_GPU_Computing_SDK/C/srccp –R template/ novoProjeto/cd novoProjeto/mv template.cu novoProjeto.curm template_kernel.curm template_gold.cpp

Criando um Novo Projeto

Altere o Makefile:

# Add source files hereEXECUTABLE := novoProjeto

# CUDA source files (compiled with cudacc)CUFILES := novoProjeto.cu

# CUDA dependency filesCU_DEPS :=

# C/C++ source files (compiled with gcc/g++)CCFILES = :=

Include ../../common/common.mk

Criando um Novo ProjetonovoProjeto.cu

Criando um Novo Projeto

Usando o Visual ProfilerExecute o profiler:

mkdir profilercd /usr/local/cuda/cudaprof/bin./cudaproof &

Crie um novo projeto:

File -> New novoProjeto ~/NVIDIA_GPU_Computing_SDK/C/src/novoProjeto/profiler

Session Launch = "~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/novoProjeto" W. Dir = ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release

Profiler CountersSelecione "Select All Counters" clique em "start"

Usando o Visual Profiler

Usando o Visual Profiler

Usando o Visual Profiler

Usando o Visual Profiler

Usando o Visual Profiler

Usando o Visual Profiler