An application-level parallel I/O library for Earth system models

  • Authors:
  • John M. Dennis;Jim Edwards;Ray Loy;Robert Jacob;Arthur A. Mirin;Anthony P. Craig;Mariana Vertenstein

  • Affiliations:
  • National Center for Atmospheric Research, Computer and Information Systems Laboratory, Boulder, CO, USA;National Center for Atmospheric Research Earth System Laboratory, USA;Argonne National Laboratory, Mathematics and Computer Science Division, USA;Argonne National Laboratory, Mathematics and Computer Science Division, USA;Lawrence Livermore National Laboratory, Center for Applied Scientific Computing, USA;National Center for Atmospheric Research Earth System Laboratory, USA;National Center for Atmospheric Research Earth System Laboratory, USA

  • Venue:
  • International Journal of High Performance Computing Applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the design and implementation of an application-level parallel I/O (PIO) library for the reading and writing of distributed arrays to several common scientific data formats. PIO provides the flexibility to control the number of I/O tasks through data rearrangement to an I/O friendly decomposition. This flexibility enables reductions in per task memory usage and improvements in disk I/O performance versus a serial I/O approach. We illustrate the impact various features within PIO have on memory usage and disk I/O bandwidth on a Cray XT5 system.