33
CUDA Como fazer?

CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Embed Size (px)

Citation preview

Page 1: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

CUDA

Como fazer?

Page 2: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

CUDA

O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código.

Page 3: 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

Page 4: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O que baixar?

Page 5: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O que baixar?

Page 6: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O que baixar?

Page 7: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O que baixar?

Page 8: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O Visual C++

Link: http://www.nvidia.com/object/cuda_get.html

Page 9: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Criando o projeto

Page 10: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Criando o projeto

Page 11: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Criando o projeto

Page 12: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Criando o projeto

marcar

Page 13: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Criando o projeto

marcar

Page 14: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: include

Page 15: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: include

Page 16: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: include

Page 17: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: lib

Page 18: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: lib

Page 19: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Configurando parâmetros: lib

Page 20: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O Visual C++

Page 21: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

O Visual C++

Page 22: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Parâmetros de compilação do arquivo “kernel.cu”

Page 23: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Parâmetros de compilação do arquivo “kernel.cu”

Page 24: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

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

Page 25: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

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

Page 26: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Parâmetros de compilação do arquivo “kernel.cu”

Page 27: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Parâmetros de compilação do arquivo “kernel.cu”

Configurações

Page 28: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Biliotecas utilizadas

CUDA Includes

vector_types.h cuda.h cuda_runtime_api.h

Libs cuda.lib cudart.lib

Page 29: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

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

Page 30: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Integração

CUDA com OpenGL Funções para trabalhar com imagens

cudaGLRegisterBufferObjectcudaGLUnregisterBufferObjectcudaGLMapBufferObjectcudaGLUnmapBufferObject

Page 31: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Exemplos

Page 32: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

Referências

http://www.nvidia.com/object/cuda_develop.html Quickstart guide Programming guide reference manual Toolkit release notes SDK release notes windows

Page 33: CUDA Como fazer?. CUDA O CUDA? O Visual C++. Integração com o Visual C++. Compilando (OpenGL). Exemplos de código

FIM