conferencecluster182018

Harmonia: An interference-aware dynamic I/O scheduler for shared non-volatile burst buffers

Anthony Kougkas, Hariharan Devarajan, Xian-He Sun, Jay Lofstead

Proceedings of the International Conference on Cluster Computing · IEEE

Abstract

Modern HPC systems employ burst buffer installations to reduce the peak I/O requirements for external storage and deal with the burstiness of I/O in modern scientific applications. These I/O buffering resources are shared between multiple applications that run concurrently. This leads to severe performance degradation due to contention, a phenomenon called cross-application I/O interference. In this paper, we first explore the negative effects of interference at the burst buffer layer and we present two new metrics that can quantitatively describe the slowdown applications experience due to interference. We introduce Harmonia, a new dynamic I/O scheduler that is aware of interference, adapts to the underlying system, implements a new 2-way decision-making process and employs several scheduling policies to maximize the system efficiency and applications’ performance. Our evaluation shows that Harmonia, through better I/O scheduling, can outperform by 3x existing state-of-the-art buffering management solutions and can lead to better resource utilization.

Connected work

Citation

@inproceedings{kougkas2018harmonia,
  author = {Kougkas, Anthony and Devarajan, Hariharan and Sun, Xian-He and Lofstead, Jay},
  booktitle = {Proceedings of the International Conference on Cluster Computing},
  title = {Harmonia: An interference-aware dynamic I/O scheduler for shared non-volatile burst buffers},
  year = {2018},
  month = sep,
  publisher = {IEEE},
  volume = {},
  number = {},
  pages = {290--301},
  keywords = {Burst Buffers, I/O Scheduling Policies, I/O Interference, Heterogeneous Storage Systems},
  doi = {10.1109/CLUSTER.2018.00046},
  url = {https://ieeexplore.ieee.org/abstract/document/8514889},
}