Experimental Verification and Analysis of Dynamic Loop Scheduling in Scientific Applications
Ali Mohammed, Ahmed Eleliemy, Florina M. Ciorba, Franziska Kasielke,, Ioana Banicescu

TL;DR
This paper develops a methodology to verify and analyze the accuracy of simulating dynamic loop scheduling in scientific applications on HPC systems, comparing native and simulated experiments to assess realism.
Contribution
It introduces a systematic approach for validating simulation accuracy of DLS performance in scientific applications using native experiment data.
Findings
Simulation accuracy varies with effort extraction method and application model representation.
Maximum error between native and simulated results is 8.03%.
Simulation can reliably approximate native performance with proper modeling choices.
Abstract
Scientific applications are often irregular and characterized by large computationally-intensive parallel loops. Dynamic loop scheduling (DLS) techniques improve the performance of computationally-intensive scientific applications via load balancing of their execution on high-performance computing (HPC) systems. Identifying the most suitable choices of data distribution strategies, system sizes, and DLS techniques which improve the performance of a given application, requires intensive assessment and a large number of exploratory native experiments (using real applications on real systems), which may not always be feasible or practical due to associated time and costs. In such cases, simulative experiments are more appropriate for studying the performance of applications. This motivates the question of How realistic are the simulations of executions of scientific applications using DLS…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
