Programação Paralela

A programação paralela envolve o emprego de arquiteturas baseadas em processadores multicore e unidades de processamento gráfico (GPU) para a execução de aplicações que demandam alto poder de processamento e/ou necessitam manipular grandes quantidades de dados. Neste tópico, são estudados tópicos tais como: aspectos organizacionais das arquiteturas paralelas; modelos de desempenho para arquiteturas híbridas, os quais objetivam prover a melhor alocação de tarefas para garantir o melhor desempenho; ferramentas e bibliotecas de programação; e análise de desempenho de aplicações científicas em diversos tipos de arquiteturas (clusters, grades, sistemas peer-to-peer, de nuvem e largamente distribuídos).
 
Pesquisadores: Vinicius Petrucci