Achieving 60 GFLOP/s on the production CFD code OVERFLOW-MLP NASA Ames has developed a new methodology for achieving very high levels of parallel efficiency on the new NUMA based shared memory symmetric multi-processing computing systems available today. This methodology is simple, general, and widely applicable to production CFD codes in use at NASA and elsewhere. The new methodology is formally called shared memory Multi-Level Parallelism (MLP), and is based on shared memory access to global data while invoking two levels of parallelism for scaling efficiency. During the past year, this technique has been refined and improved and inserted into the OVERFLOW production CFD code. Executions of the new code on an SGI Origin R12K system with 512 CPUs have demonstrated over 60 GFLOP/s of sustained performance for customer driven real problems. A detailed discussion of the MLP technique, OVERFLOW-MLP code optimizations, and performance results are presented.
Keywords for this software
References in zbMATH (referenced in 7 articles , 1 standard article )
Showing results 1 to 7 of 7.
- Hoefler, Torsten; Dinan, James; Buntinas, Darius; Balaji, Pavan; Barrett, Brian; Brightwell, Ron; Gropp, William; Kale, Vivek; Thakur, Rajeev: MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory (2013) ioport
- Kiris, Cetin C.; Kwak, Dochan; Chan, William; Housman, Jeffrey A.: High-fidelity simulations of unsteady flow through turbopumps and flowliners (2008)
- Ayguade, Eduard; Gonzalez, Marc; Martorell, Xavier; Jost, Gabriele: Employing nested OpenMP for the parallelization of multi-zone computational fluid dynamics applications (2006)
- Jin, Haoqiang; Der Wijngaart, Rob F. Van: Performance characteristics of the multi-zone NAS parallel benchmarks (2006)
- Frumkin, Michael; Jin, Haoqiang; Yan, Jerry: Automation of data traffic control on DSM architectures (2001)
- Pressel, D. M.; Sahu, J.; Heavey, K. R.: Using loop-level parallelism to parallelize vectorizable programs (2001)
- Taft, J. R.: Achieving 60 GFLOP/s on the production CFD code OVERFLOW-MLP (2001)