Programação Mini Cursos

18/10/16 (terça-feira)              

8:00 até 12:00

Otimização de Código
Prof. José Camata (Intel – Centro de Inovação, parceria AMT)

Resumo:

Esse minicurso tem como objetivo demonstrar ao desenvolvedores, ou a comunidade científica em geral, de forma prática, como a modernização de código pode explorar de forma mais eficiente os novos recursos dos sistemas computacionais modernos com especial ênfase na vetorização. O curso abordará técnicas de otimização, perfilagem de código em busca de gargalos computacionais (Intel Vtune), uso eficiente dos unidades vetoriais e identificação de paralelismo multi-threading . Todos esses assuntos serão intercalados com exemplos práticos para ilustrar os conceitos.

Link dos Slides

Links para material do hands-on


14:00 até 17:00

Introdução à Programação de GPUs com a plataforma CUDA
Pedro Bruel (IME-USP) e Alfredo Goldman (IME-USP)

Resumo: O objetivo deste minicurso é disseminar o conhecimento e o uso de GPUs na pesquisa em Ciência da Computação. Apresentaremos a plataforma CUDA como ferramenta para facilitar a programação e a otimização de projetos para GPUs. Introduziremos algumas características do hardware de GPUs, o modelo de programação da linguagem CUDA C, e ferramentas para profiling e debugging de aplicações CUDA. O objetivo é que os participantes saiam do minicurso com o interesse e a capacidade de se aprofundar nas ferramentas da plataforma CUDA e de utilizar GPUs em seus projetos pesquisa.

Link para material ( https://github.com/phrb/intro-cuda )

17:00 até 18:00
Sessão Técnica para esclarecimento de dúvidas
Ettore E. D. Ligorio (HPC-USP), Francisco Ribacionka (HPC-USP), Paul C. Whitford (Rice Un.) e Xiaoqin Huang (Rice Un.)


Se possível, traga o seu notebook.