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 :
بازگشت