MINICURSO JAI #2
38º Jornada de Atualização em Informática (JAI)
Como programar aplicações de alto desempenho com produtividade
O desenvolvimento de aplicações científicas que se utilizam de recursos de computação de alto desempenho historicamente é considerado complexo e especializado. A princípio, o programador deve conhecer as características do problema de forma a realizar sua modelagem computacional. Considerando o uso de um hardware paralelo, ele ainda deve conhecer suas características arquiteturais, assim como paradigmas, linguagens paralelas e possíveis frameworks a serem empregados.
O curso aqui proposto apresentará os princípios básicos e intermediários da programação paralela baseada em diretivas, aplicáveis a problemas comumente encontrados em aplicações científicas, tais como modelagem numérica e Inteligência computacional, por exemplo. Serão apresentadas técnicas de programação usando OpenMP para computadores multicore e OpenACC para máquinas equipadas com aceleradores do tipo GPU.
Data: Terça-feira – Dia 16 de julho
Horário: 09:00 às 12:00 e 16:30 às 19:00
Auditório: MU-10 / Cupuaçu
Autores:
Denise Stringhin (Universidade Federal de São Paulo – UNIFESP, campus São José dos Campos)
Álvaro Luiz Fazenda (Universidade Federal de São Paulo – UNIFESP, campus São José dos Campos)