Os algoritmos PFASST (Esquema de Aproximação Completa Paralela no Espaço e no Tempo) e PEPC (Coulomb Paralelo Bastante Eficiente) foram recentemente usados juntos para obter paralelismo no espaço e no tempo.
O PFASST faz o paralelismo no tempo, o PEPC faz o paralelismo no espaço. Os resultados foram apresentados recentemente na conferência DD21 e preparamos uma submissão para o SC12, descrevendo a combinação de PFASST + PEPC.
Um problema "pequeno" consistindo em 4 milhões de partículas (PEPC é um solucionador de corpos N paralelo) mostrou escalar até 8192 núcleos no JUGENE usando apenas PEPC (ou seja, apenas paralelo no espaço). Além disso, os custos de comunicação se tornaram significativos e a eficiência paralela começou a se degradar. A adição do PFASST permite que esse problema de tamanho fixo seja executado em 262.144 núcleos (ou seja, preenchemos o JUGENE) usando 32 processadores "tempo" (cada um dos quais consiste em 8192 núcleos "espaciais").
Embora a eficiência paralela dos algoritmos paralelos no tempo não seja 100%, conseguimos obter acelerações de cerca de 6,5x usando 32 processadores PFASST com esta configuração PFASST + PEPC.
Aqui está um link para uma pré-impressão: Um solucionador de corpo-N paralelo no espaço-tempo