La cuadrícula geométrica paralela es fácil de implementar en cuadrículas estructuradas. Las multirredes algebraicas y no estructuradas son más técnicas, consulte esta respuesta para obtener enlaces a implementaciones.
VlogcNNc2d3ddlog2logcN. Todavía tengo que ver una demostración en hardware real en el que la mayor concurrencia justifique las constantes más pobres y la robustez reducida de los métodos aditivos.
O(N/P)
En la práctica, las grillas gruesas alcanzan rápidamente el fuerte límite de escalabilidad (más allá del cual agregar más procesos aumenta el tiempo de ejecución), por lo que deberían residir en comunicadores MPI cada vez más pequeños. Esto agrega cierta complejidad leve a la implementación. Para los problemas en los que los niveles gruesos tienen demasiada estructura para continuar engrosándose, la resolución del nivel grueso puede convertirse en un cuello de botella.
Para probar varios métodos multirredes paralelos, recomiendo usar una biblioteca como PETSc que le permite ejecutar muchos algoritmos diferentes con muy poco código de usuario.