CUDA
Como fazer?
CUDA
 O CUDA?
 O Visual C++.
 Integração com o Visual C++.
 Compilando (OpenGL).
 Exemplos de código.
Onde baixar o CUDA?
 Link:

http://www.nvidia.com/object/cuda_get.html
O que baixar?
O que baixar?
O que baixar?
O que baixar?
O Visual C++
 Link:

http://www.nvidia.com/object/cuda_get.html
Criando o projeto
Criando o projeto
Criando o projeto
Criando o projeto
marcar
Criando o projeto
marcar
Configurando parâmetros: include
Configurando parâmetros: include
Configurando parâmetros: include
Configurando parâmetros: lib
Configurando parâmetros: lib
Configurando parâmetros: lib
O Visual C++
O Visual C++
Parâmetros de compilação do
arquivo “kernel.cu”
Parâmetros de compilação do
arquivo “kernel.cu”
Parâmetros de compilação do
arquivo “kernel.cu”
 Command line:

$(CUDA_BIN_PATH)\nvcc.exe -ccbin "$(VCInstallDir)bin" -c D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler
/EHsc,/W3,/nologo,/Od,/Zi,/RTC1,/MDd -I"$(CUDA_INC_PATH)" I./ -o $(ConfigurationName)\kernel.obj kernel.cu
 Outputs:

$(ConfigurationName)\kernel.obj
Parâmetros de compilação do
arquivo “kernel.cu”
 Command line:

$(CUDA_BIN_PATH)\nvcc.exe -ccbin "$(VCInstallDir)bin" -c D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler
/EHsc,/W3,/nologo,/Od,/Zi,/RTC1,/MDd -I"$(CUDA_INC_PATH)" I./ -o $(ConfigurationName)\kernel.obj kernel.cu
 Outputs:

$(ConfigurationName)\kernel.obj
Parâmetros de compilação do
arquivo “kernel.cu”
Parâmetros de compilação do
arquivo “kernel.cu”
Configurações
Biliotecas utilizadas
 CUDA

Includes




vector_types.h
cuda.h
cuda_runtime_api.h
Libs


cuda.lib
cudart.lib
Biliotecas utilizadas
 CUDA com OpenGL

Includes








vector_types.h
cuda.h
cuda_runtime_api.h
cuda_gl_interop.h
glew.h
gl.h
glut.h
glu.h
–Libs
•cuda.lib
•cudart.lib
•cudart.lib
•glew32.lib
•glut32.lib
•opengl32.lib
•glu32.lib
Integração
 CUDA com OpenGL

Funções para trabalhar com imagens
cudaGLRegisterBufferObject
 cudaGLUnregisterBufferObject
 cudaGLMapBufferObject
 cudaGLUnmapBufferObject

Exemplos
Referências

http://www.nvidia.com/object/cuda_develop.html
 Quickstart guide
 Programming guide
 reference manual
 Toolkit release notes
 SDK release notes windows
FIM
Download

CUDA(parte pratica)