Tópico 22 · Serial × paralelo (MPI) 1/2

Execução serial e a introdução ao paralelismo MPI

As simulações (granulares no LIGGGHTS ou acopladas no OpenFOAM/CFDEM) podem rodar em modo serial (um núcleo) ou paralelo (vários núcleos).

1. Processamento serial
Um único núcleo lê o script, resolve todas as equações e grava os resultados, processando os dados de forma sequencial.
Comando serial típico
lmp_mpi -in in.meu_script (LIGGGHTS)
interFoam | tee log.solver (OpenFOAM)
2. Processamento em paralelo (MPI)

Para problemas maiores, divide-se o domínio entre múltiplos processadores usando a interface MPI (Message Passing Interface). Cada processador roda uma cópia do solver focada em uma parte do domínio. A execução paralela usa três comandos, nesta ordem:

1
decomposePar
Fatia a malha em subdomínios.
2
mpirun -np 4 interFoam -parallel
Executa o solver em paralelo nos 4 subdomínios.
3
reconstructPar
Reúne os resultados de volta no domínio original.
Prof. Cláudio Roberto Duarte — UFU · DEM & LIGGGHTS Fonte: dem_detalhamento.php — Tópico 22