Applications-driven parallel I/O

Nicholas P. Galbreath, William D. Gropp, David M. Levine

Research output: Chapter in Book/Report/Conference proceedingChapter


We investigate the needs of some massively parallel applications running on distributed-memory parallel computers at Argonne National Laboratory and identify some common parallel I/O operations. For these operations, routines were developed that hide the details ofthe actual implementation (such as the number of parallel disks) from the application, while providing good performance. An importantfeature is the ability for the application programmer to specify that a file be accessed either as a high-performance parallel file or as a conventional Unix file, simply by changing the value of a parameter on the file open call. These routines are examples of a parallel I/O abstraction that can enhance development, portability, and performance of I/O operations in applications. Some of the specific issues in their design and implementation in a distributed-memory toolset are discussed.

Original languageEnglish (US)
Title of host publicationHigh Performance Mass Storage and Parallel I/O
Subtitle of host publicationTechnologies and Applications
PublisherWiley-IEEE Press
Number of pages9
ISBN (Electronic)9780470544839
ISBN (Print)0471208094, 9780471208099
StatePublished - Jan 1 2001
Externally publishedYes


  • Arrays
  • Computational modeling
  • Computers
  • Debugging
  • Scientific computing
  • Symmetric matrices

ASJC Scopus subject areas

  • General Computer Science


Dive into the research topics of 'Applications-driven parallel I/O'. Together they form a unique fingerprint.

Cite this