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
Link To Document