I. Introduction
In high-performance computing (HPC), many domain scientists manage their data using I/O libraries, such as HDF5 [1], ADIOS [2], PnetCDF [3], etc. These libraries sit between applications and the underlying storage systems, support a variety of data structures, and maneuver toward high through-put across multiple I/O layers. For instance, HDF5 provides parallel I/O services via MPI-IO interfaces, stores files on large-scale parallel file systems, such as Lustre [4] and GPFS [5], and allows end users to select specific configurations for HDF5 internal operations (e.g., HDF5 metadata cache size and management), MPI-IO operations (e.g., through MPI_Info object), and file systems (e.g., data layout properties). We discuss these tunable parameters in details in Section II.