Este workshop aborda as ferramentas e técnicas fundamentais para acelerar aplicações em C e C++ para execução em GPUs altamente paralelas com CUDA®. Você aprenderá a escrever código, configurar a paralelização do código com CUDA, otimizar a migração de memória entre a CPU e o acelerador da GPU e implementar o workflow estudado em uma nova tarefa: acelerar um simulador de partículas totalmente funcional, mas apenas com CPU, para aumentar significativamente o desempenho. Ao final do workshop, você terá acesso a recursos adicionais para criar novas aplicações aceleradas por GPU por conta própria.
Objetivos de Aprendizagem
- Escrever código para execução por um acelerador de GPU
- Expor e expressar dados e paralelismo a nível de instrução em aplicações em C e C++ usando CUDA
- Utilizar memória gerenciada pela CUDA e otimizar a migração de memória usando a busca antecipada assíncrona
- Usar perfiladores visuais e de linha de comando para guiar seu trabalho
- Utilizar fluxos simultâneos para o paralelismo a nível de instrução
- Escrever aplicações em CUDA C e C++ aceleradas por GPU ou refatorar aplicações existentes apenas para CPU usando uma abordagem orientada por perfil
Faça download do datasheet do workshop (PDF de 70KB)