• DocumentCode
    3223286
  • Title

    Automatic Run-time Parallelization and Transformation of I/O

  • Author

    Natvig, Thorvald ; Elster, Anne C. ; Meyer, Jan Christian

  • Author_Institution
    Norwegian Univ. of Sci. & Technol. (NTNU), Trondheim, Norway
  • fYear
    2010
  • fDate
    13-19 Nov. 2010
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    As the size of computational clusters grows, one can expect that I/O will consume an increasing portion of wall-clock time as the problem and node sizes are scaled up, unless parallel I/O is introduced. Unfortunately, using parallel I/O is non-trivial, so few applications developed by individual researchers enjoy its benefits. In this paper, we describe our novel method for analyzing I/O and communication operations at run-time. When nodes perform I/O or communication operations, our technique protects the memory associated with the requests from the application. Subsequent operations are analyzed for overlap between communication and I/O operations. When found, the I/O operation is automatically transformed, by our injected library, from an individual operation to a collective and shared MPI I/O operation. This allows users to benefit from parallel file systems without redesigning or recompiling their applications, and we demonstrate speedup for common usage patterns.
  • Keywords
    input-output programs; parallel programming; I/O transformation; MPI I/O operation; automatic run-time parallelization; parallel I/O; parallel file systems; Benchmark testing; Context; Libraries; Materials; Optimization; Resource management; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2010 International Conference for
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    978-1-4244-7557-5
  • Electronic_ISBN
    978-1-4244-7558-2
  • Type

    conf

  • DOI
    10.1109/SC.2010.11
  • Filename
    5644889