CUDA Como fazer?.

Slides:



Advertisements
Apresentações semelhantes
Processamento de Voz Eng. Informática 5º Ano
Advertisements

C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
JSP Segundo Semestre – 2008 Professor Glaucio Bianchini
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
OpenGL Clique para adicionar texto Soraia Musse 6/4/2011.
JOGOS.
MULTLAB FEM-UNICAMP UNICAMP Função & Estrutura do GROUND O PHOENICS permite ao usuário criar suas próprias rotinas e também alterar as rotinas abertas.
OpenGL Alberto B. Raposo.
Linguagens de programação
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Objetivos dos SOs: Prover interface entre os usuários e os recursos do sistema.
Área de Desenvolvimento de Sistemas
Slide 1 Rede Nacional de Ensino e Pesquisa Instalação do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Instalação.
Computação Gráfica OpenGL.
Laboratório de Programação de Computadores I
Formação Makefiles Ricardo Miranda Guillaume Riflet.
INF 1771 – Inteligência Artificial
Conhecendo o Visual Studio.NET
Introdução ao C# e ao visual studio
COMO CONFIGURAR GLUT NO VISUAL STUDIO 2008 Prof. Marcelo Walter, Tiago Bezerra do Amaral Sales, Vladmir Alves Passos.
JAVA - Struts
Desenvolvimento de Jogos e Entretenimento Digital
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
PHYSX Artur Ribeiro de Aquino Bruno Feitosa Marques
CORBA André Ricardo (xico) – arss at cin Hugo Calazans – htcrs at cin.
Const member functions
JAVA Linguagem Ambiente de Desenvolvimento
CUDA vs OpenCL Introdução.
Introdução a GPGPU CUDA: arquitetura de computação paralela para GPGPU.
Faculdade de Computação Universidade Federal de Mato Grosso do Sul
Memória e debugação Ricardo Rabelo 25/08/2003. Roteiro Debugação de Código Debugação de Memória Economia de Memória.
Metaprogramação – API Reflection da linguagem Java
Programação Paralela em OpenCL
César L. B. Silveira Prof. Dr. Luiz G. da Silveira Jr.
Configuração do Ambiente de Desenvolvimento
Interface C / Assembly Modo Real
CORBA Cleivson Arruda – Rafael Lima –
Configurando Subversion no Windows. TortoiseSVN Cliente gráfico para gerenciamento de repositórios usando SVN
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
Computação de Alto Desempenho Utilizando Placas Gráficas Divino César S. Lucas Universidade Católica de Goiás
Formulários HTML Jobson Ronan
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
Computação Gráfica – Introdução ao OpenGL
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
Unidade III JBoss O servidor JBoss Aula 2.
1 © 2006 OSIsoft, Inc. – Company Confidential PI Analysis Framework Leonardo Gularte Duarte.
Go3D! A 3D Graphics Engine Carlos Tosin. Divisão Estrutura dividida em 4 componentes Core (46 classes) Áudio (4 classes) Script (4 classes) Renderer (37.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
O que é um Framework? Introdução ao XNA Motivações Instalação Camadas do XNA Estruturas básicas de jogo.
Arthur Elihimas Bruno Morato Everson Veríssimo Felype Santiago Leonardo André Marcos Camelo Pedro Vaz Yane Wanderley.
Equipe: Alan José de Moura Alana Brito Ana Cecília Martins Marcelo Costa Maria Marcela Meira Lins Onde achar a apresentação: www/~mmsml.
Open H323 Características do projeto, ferramentas e utilização básica.
GESTOR: TIC/TIC-E&P/GIDSEP versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 SDK Openbus – C#
Plataforma Aglets 2 Pré-requisitos Instalação Aglet Server Tahiti GUI.
PROGRAMAÇÃO DE DISPOSITIVO ANDROID Arte Digital – – ECO/UFRJ.
Perspectivas NVidia para Desktop Tiago Carneiro Pessoa
ZEND Framework Alexsander Muraro.
OpenGL André Chagas Filipe Melo Jacinto Reis Jonathan Soares
CORBA. Configurando IDEs –MICO No WindowsNo Windows –Visual Studio 2005 No LinuxNo Linux –Eclipse CDT.
PROGRAMAÇÃO II – PARTE 1 Profa. Maria Augusta Constante Puget.
Prof. Wallace Borges Cristo
Grupo: Antônio Inocêncio Francisco Ícaro Filipe Araújo Guilherme Barreto Leonardo Vilaça Márcio Dias Thiago Gomes.
Grupo de Estudos.Net Generics. Grupo de Estudos.Net OverView New Feature do.Net Framework 2.0 Conceito de tipo parametro Definir classe e métodos Generalização.
Módulo II Capítulo 2: Bibliotecas
Linguagem de Programação
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Conhecendo o Ambiente de Programação Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática,
Transcrição da apresentação:

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 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