DOE OSTI · 1373859
Generating Performance Models for Irregular Applications
Abstract
Many applications have irregular behavior --- non-uniform input data, input-dependent solvers, irregular memory accesses, unbiased branches --- that cannot be captured using today's automated performance modeling techniques. We describe new hierarchical critical path analyses for the \Palm model generation tool. To create a model's structure, we capture tasks along representative MPI critical paths. We create a histogram of critical tasks with parameterized task arguments and instance counts. To model each task, we identify hot instruction-level sub-paths and model each sub-path based on data flow, instruction scheduling, and data locality. We describe application models that generate accurate predictions for strong scaling when varying CPU speed, cache speed, memory speed, and architecture. We present results for the Sweep3D neutron transport benchmark; Page Rank on multiple graphs; Support Vector Machine with pruning; and PFLOTRAN's reactive flow/transport solver with domain-induced load imbalance.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Friese, Ryan D., Tallent, Nathan R., Vishnu, Abhinav, Kerbyson, Darren J., Hoisie, Adolfy. 2017-05-30. Generating Performance Models for Irregular Applications. https://doi.org/10.1109/ipdps.2017.61
Cite the original work for its findings. Save a collection to share your selection of sources.