Programação de aceleradores utilizando diretivas OpenACC

14 de março de 2017

TUTORIAL II
Palestrante:
Prof. Msc. Pedro Pais Lopes (LNCC)
Local:
Auditório Prof. Fernão Stella R. Germano – Bloco 6
Horário:
Sábado (08/04) – 16h30 – 17h30
Downloads:
slides da palestra

Resumo: Processadores com centenas a milhares de núcleos de processamento estão presentes no cotidiano da computação. Este número expressivo de núcleos estão em placas gráficas (denominadas GPUs) como também em aceleradores x86 (como os Xeon Phi) ou mesmo em chips ARM, com arquiteturas complexas de acesso a memória e de operações de ponto flutuante. A programação para utilizar este grande poder de processamento pode envolver linguagens especializadas, o que demanda profunda modificação do programa e possivelmente redução da sua portabilidade. O padrão OpenACC propõe uma série de diretivas de compilação, que indicam ao compilador como devem ser computados trechos do código nestas arquiteturas com grande poder de processamento e de paralelismo. Neste tutorial será apresentado o padrão, suas principais diretivas e desempenho obtido em aplicações simples aceleradas através do OpenACC.

Short CV: Prof. Msc. Pedro Pais Lopes: Concluiu seu mestrado em Ciência da Computação em 2010 na área de computação de alto desempenho e paralelismo. Em 2010 fundou a Exaflop Sistemas Ltda, empresa pioneira no Brasil em seu ramo de atuação, especializada em modificação de códigos para a otimização, aceleração e aumento de desempenho de programas massivamente paralelos. Atua nas áreas de processamento sísmico, geoestatístico, modelagem atmosférica, finanças e correlatas, sempre buscando a melhor utilização do poder computacional disponível, seja em aceleradores (GPU ou Xeon Phi), processadores multi-core ou agregados de computadores (“clusters”). Ministra cursos de OpenACC, OpenMP e PAD desde 2012.

Está com alguma dúvida sobre os tutoriais? Consulte nossa FAQ.