Los algoritmos PFASST (Esquema de aproximación completa en paralelo en el espacio y el tiempo) y PEPC (Coulomb en paralelo bastante eficiente) se han utilizado recientemente juntos para lograr paralelismo en el espacio y el tiempo.
PFASST hace el paralelismo temporal, PEPC hace el paralelismo espacial. Los resultados de esto se presentaron recientemente en la conferencia DD21 , y hemos preparado una presentación para SC12 que describe la combinación de PFASST + PEPC.
Se demostró que un problema "pequeño" que consta de 4 millones de partículas (PEPC es un solucionador de cuerpo N paralelo) se escala bien hasta 8192 núcleos en JUGENE usando solo PEPC (es decir, solo paralelo en el espacio). Más allá de esto, los costos de comunicación se volvieron significativos y la eficiencia paralela comenzó a degradarse. La adición de PFASST permite que este problema de tamaño fijo se ejecute en 262,144 núcleos (es decir, llenamos JUGENE) mediante el uso de 32 procesadores "de tiempo" (cada uno de los cuales consta de 8192 núcleos "espaciales").
Aunque la eficiencia paralela de los algoritmos de tiempo paralelo no es del 100%, pudimos obtener aceleraciones de aproximadamente 6.5x usando 32 procesadores PFASST con esta configuración PFASST + PEPC.
Aquí hay un enlace a una preimpresión: un solucionador de N-cuerpo paralelo masivo espacio-tiempo