Improving the I/O Performance of Applications with Predictive Modeling based Auto-tuning
- 27 October 2021
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-6
Abstract
Parallel I/O is an essential part of scientific applications running on high performance computing systems. Typically, parallel I/O stacks offer many parameters that need to be tuned to achieve the best possible I/O performance. Unfortunately, there is no default best configuration of parameters; in practice, these differ not only between systems but often also from one application use-case to the other. However, scientific users often do not have the time nor the experience to explore the parameter space sensibly and choose the proper configuration for each application use-case. This paper proposes an auto-tuning approach based on I/O monitoring and predictive modeling, which can find a good set of I/O parameter values on a given system and application use-case. We demonstrate the feasibility to auto-tune parameters related to the Lustre file system and the MPI-IO ROMIO library transparently to the user. In particular, the model predicts for a given I/O pattern the best configuration from a history of I/O usages. We have validated the model with two I/O benchmarks, namely IOR and MPI-Tile-IO, and a real Molecular Dynamics code, namely ls1 Mardyn. We achieve an increase of I/O bandwidth by a factor of up to 18 over the default parameters for collective I/O in the IOR and a factor of up to 5 for the non-contiguous I/O in the MPI-Tile-IO. Finally, we obtain an improvement of check-point writing time over the default parameters of up to 32 in ls1 Mardyn.Keywords
This publication has 12 references indexed in Scilit:
- Autotuning in High-Performance Computing ApplicationsProceedings of the IEEE, 2018
- Machine Learning Based Parallel I/O Predictive Modeling: A Case Study on Lustre File Systems2018
- Pattern-driven parallel I/O tuning2015
- Collective I/O Tuning Using Analytical and Machine Learning Models2015
- A Multiplatform Study of I/O Behavior on Petascale Supercomputers2015
- Energy Prediction of OpenMP Applications Using Random Forest Modeling Approach2015
- ls1 mardyn: The Massively Parallel Molecular Dynamics Code for Large SystemsJournal of Chemical Theory and Computation, 2014
- Improving parallel I/O autotuning with performance modeling2014
- Taming parallel I/O complexity with auto-tuning2013
- 24/7 Characterization of petascale I/O workloads2009