Back to Search
Start Over
Generating Performance Models for Irregular Applications
- Source :
- IPDPS
- Publication Year :
- 2017
- Publisher :
- IEEE, 2017.
-
Abstract
- Many applications have irregular behavior — e.g., input-dependent solvers, irregular memory accesses, or 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 obtain a good tradeoff between model accuracy, generality, and generation cost, we combine static and dynamic analysis. To create a model's outer 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 paths and model each path based on data flow, data locality, and microarchitectural constraints. We describe application models that generate accurate predictions for strong scaling when varying CPU speed, cache and memory speed, microarchitecture, and (with supervision) input data class. Our models' errors are usually below 8%; and always below 13%.
Details
- Database :
- OpenAIRE
- Journal :
- 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
- Accession number :
- edsair.doi...........4754a3cd9be589aadd143b36b463ff50
- Full Text :
- https://doi.org/10.1109/ipdps.2017.61