• DocumentCode
    2626120
  • Title

    Data sieving and collective I/O in ROMIO

  • Author

    Thakur, Rajeev ; Gropp, William ; Lusk, Ewing

  • Author_Institution
    Div. of Math. & Comput. Sci., Argonne Nat. Lab., IL, USA
  • fYear
    1999
  • fDate
    21-25 Feb 1999
  • Firstpage
    182
  • Lastpage
    189
  • Abstract
    The I/O access patterns of parallel programs often consist of accesses to a large number of small, noncontiguous pieces of data. If an application´s I/O needs are met by making many small, distinct I/O requests, however, the I/O performance degrades drastically. To avoid this problem, MPI-IO allows users to access a noncontiguous data set with a single I/O function call. This feature provides MPI-IO implementations an opportunity to optimize data access. We describe how our MPI-IO implementation, ROMIO, delivers high performance in the presence of noncontiguous requests. We explain in detail the two key optimizations ROMIO performs: data sieving for noncontiguous requests from one process and collective I/O for noncontiguous requests from multiple processes. We describe how one can implement these optimizations portably on multiple machines and file systems, control their memory requirements, and also achieve high performance. We demonstrate the performance and portability with performance results for three applications-an astrophysics-application template (DIST3D) the NAS BTIO benchmark, and an unstructured code (UNSTRUC)-on five different parallel machines: HP Exemplar IBM SP, Intel Paragon, NEC SX-4, and SGI Origin2000
  • Keywords
    optimisation; parallel processing; performance evaluation; DIST3D; HP Exemplar IBM SP; I/O access patterns; Intel Paragon; NAS BTIO benchmark; NEC SX-4; ROMIO; SGI Origin2000; astrophysics-application template; data sieving; file systems; noncontiguous data set; parallel programs; performance; Computer science; Control systems; File systems; Identity-based encryption; Laboratories; Mathematics; National electric code; Parallel machines; Read only memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers of Massively Parallel Computation, 1999. Frontiers '99. The Seventh Symposium on the
  • Conference_Location
    Annapolis, MD
  • Print_ISBN
    0-7695-0087-0
  • Type

    conf

  • DOI
    10.1109/FMPC.1999.750599
  • Filename
    750599