Skip to main content

Characterizing output bottlenecks of a production supercomputer: Analysis and implications

Publication ,  Journal Article
Xie, B; Oral, S; Zimmer, C; Choi, JY; Dillow, D; Klasky, S; Lofstead, J; Podhorszki, N; Chase, JS
Published in: ACM Transactions on Storage
January 16, 2020

This article studies the I/O write behaviors of the Titan supercomputer and its Lustre parallel file stores under production load. The results can inform the design, deployment, and configuration of file systems along with the design of I/O software in the application, operating system, and adaptive I/O libraries. We propose a statistical benchmarking methodology to measure write performance across I/O configurations, hardware settings, and system conditions. Moreover, we introduce two relative measures to quantify the write-performance behaviors of hardware components under production load. In addition to designing experiments and benchmarking on Titan, we verify the experimental results on one real application and one real application I/O kernel, XGC and HACC IO, respectively. These two are representative and widely used to address the typical I/O behaviors of applications. In summary, we find that Titan's I/O system is variable across the machine at fine time scales. This variability has two major implications. First, stragglers lessen the benefit of coupled I/O parallelism (striping). Peak median output bandwidths are obtained with parallel writes to many independent files, with no striping or write sharing of files across clients (compute nodes). I/O parallelism is most effective when the application'or its I/O libraries'distributes the I/O load so that each target stores files for multiple clients and each client writes files on multiple targets in a balanced way with minimal contention. Second, our results suggest that the potential benefit of dynamic adaptation is limited. In particular, it is not fruitful to attempt to identify “good locations” in the machine or in the file system: component performance is driven by transient load conditions and past performance is not a useful predictor of future performance. For example, we do not observe diurnal load patterns that are predictable.

Duke Scholars

Published In

ACM Transactions on Storage

DOI

EISSN

1553-3093

ISSN

1553-3077

Publication Date

January 16, 2020

Volume

15

Issue

4

Related Subject Headings

  • Networking & Telecommunications
  • 4606 Distributed computing and systems software
  • 4006 Communications engineering
  • 0804 Data Format
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Xie, B., Oral, S., Zimmer, C., Choi, J. Y., Dillow, D., Klasky, S., … Chase, J. S. (2020). Characterizing output bottlenecks of a production supercomputer: Analysis and implications. ACM Transactions on Storage, 15(4). https://doi.org/10.1145/3335205
Xie, B., S. Oral, C. Zimmer, J. Y. Choi, D. Dillow, S. Klasky, J. Lofstead, N. Podhorszki, and J. S. Chase. “Characterizing output bottlenecks of a production supercomputer: Analysis and implications.” ACM Transactions on Storage 15, no. 4 (January 16, 2020). https://doi.org/10.1145/3335205.
Xie B, Oral S, Zimmer C, Choi JY, Dillow D, Klasky S, et al. Characterizing output bottlenecks of a production supercomputer: Analysis and implications. ACM Transactions on Storage. 2020 Jan 16;15(4).
Xie, B., et al. “Characterizing output bottlenecks of a production supercomputer: Analysis and implications.” ACM Transactions on Storage, vol. 15, no. 4, Jan. 2020. Scopus, doi:10.1145/3335205.
Xie B, Oral S, Zimmer C, Choi JY, Dillow D, Klasky S, Lofstead J, Podhorszki N, Chase JS. Characterizing output bottlenecks of a production supercomputer: Analysis and implications. ACM Transactions on Storage. 2020 Jan 16;15(4).

Published In

ACM Transactions on Storage

DOI

EISSN

1553-3093

ISSN

1553-3077

Publication Date

January 16, 2020

Volume

15

Issue

4

Related Subject Headings

  • Networking & Telecommunications
  • 4606 Distributed computing and systems software
  • 4006 Communications engineering
  • 0804 Data Format