Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published November 12, 2020 | Version v1
Video/Audio Open

Exascale Potholes for HPC: Execution Performance and Variability Analysis of the Flagship Application Code HemeLB

  • 1. Jülich Supercomputing Centre

Description

Performance measurement and analysis of parallel applications is often challenging, despite many excellent commercial and open-source tools being available. Currently envisaged exascale computer systems exacerbate matters by requiring extremely high scalability to effectively exploit millions of processor cores. Unfortunately, significant application execution performance variability arising from increasingly complex interactions between hardware and system software makes this situation much more difficult for application developers and performance analysts alike.
 

This work considers the performance assessment of the HemeLB exascale flagship application code from the EU HPC Centre of Excellence (CoE) for Computational Biomedicine (CompBioMed) running on the SuperMUC-NG Tier-0 leadership system, using the methodology of the Performance Optimisation and Productivity (POP) CoE. Although 80% scaling efficiency is maintained to over 100,000 MPI processes, disappointing initial performance with more processes and corresponding poor strong scaling was identified to originate from the same few compute nodes in multiple runs, which later system diagnostic checks found had faulty DIMMs and lacklustre performance.  Excluding these compute nodes from subsequent runs improved performance of executions with over 300,000 MPI processes by a factor of five, resulting in 190x speed-up compared to 864 MPI processes.  While communication efficiency remains very good up to the largest scale, parallel efficiency is primarily limited by load balance found to be largely due to core-to-core and run-to-run variability from excessive stalls for memory accesses, that affect many HPC systems with Intel Xeon Scalable processors.  The POP methodology for this performance diagnosis is demonstrated via a detailed exposition with widely deployed `standard' measurement and analysis tools.

Files

ProToolsSC20_potholes.mp4

Files (2.6 GB)

Name Size Download all
md5:20f919885b057e865f558c500061f133
2.6 GB Preview Download
md5:c855c7933fc3570f8e05250274f94d15
6.4 MB Preview Download

Additional details

Funding

CompBioMed – A Centre of Excellence in Computational Biomedicine 675451
European Commission
POP2 – Performance Optimisation and Productivity 2 824080
European Commission