330 likes | 501 Views
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:
E N D
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 Visual C++ • Link: • http://www.nvidia.com/object/cuda_get.html
Criando o projeto marcar
Criando o projeto marcar
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” 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
Referências • http://www.nvidia.com/object/cuda_develop.html • Quickstart guide • Programming guide • reference manual • Toolkit release notes • SDK release notes windows