Parallel Processing Model

AcuSolve is optimized for parallel processing on clusters.

Domain decomposition is used to distribute the elements and nodes to different processors. Message Passing Interface (MPI) is used to communicate between distributed memory computers and shared memory data copy is used between subdomains of a single shared memory box. This ensures minimum communication costs. All I/O during the computation is done in parallel. AcuSolve performs profiling of each run to determine where the majority of the CPU/elapsed time is spent during the simulation. The results of this profiling are printed to the .log file at the conclusion of each run and can be reviewed to assess the performance of the code on your computing system. The results from a representative .log file will be reviewed to explain the output in the following sections.