• DocumentCode
    2399739
  • Title

    Collective buffering: Improving parallel I/O performance

  • Author

    Nitzberg, Bill ; Lo, Virginia

  • Author_Institution
    MRJ Technol. Solutions, NASA Ames Res. Center, Moffett Field, CA, USA
  • fYear
    1997
  • fDate
    5-8 Aug 1997
  • Firstpage
    148
  • Lastpage
    157
  • Abstract
    “Parallel I/O” is the support of a single parallel application run on many nodes; application data is distributed among the nodes, and is read or written to a single logical file, itself spread across nodes and disks. Parallel I/O is a mapping problem from the data layout in node memory to the file layout on disks. Since the mapping can be quite complicated and involve significant data movement, optimizing the mapping is critical for performance. We discuss our general model of the problem, describe four Collective Buffering algorithms we designed, and report experiments testing their performance on an Intel Paragon and an IBM SP2 both housed at NASA Ames Research Center. Our experiments show improvements of up to two order of magnitude over standard techniques and the potential to deliver peak performance with minimal hardware support
  • Keywords
    buffer storage; input-output programs; parallel programming; performance evaluation; IBM SP2; Intel Paragon; application data; collective buffering; data layout; file layout; mapping problem; node memory; parallel I/O performance; parallel application; peak performance; performance; Algorithm design and analysis; Concurrent computing; Data structures; Hardware; NASA; Parallel machines; Peer to peer computing; Space technology; Supercomputers; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Distributed Computing, 1997. Proceedings. The Sixth IEEE International Symposium on
  • Conference_Location
    Portland, OR
  • ISSN
    1082-8907
  • Print_ISBN
    0-8186-8117-9
  • Type

    conf

  • DOI
    10.1109/HPDC.1997.622371
  • Filename
    622371