DocumentCode
402635
Title
Applications-driven parallel I/O
Author
Galbreath, N. ; Gropp, W. ; Levine, D.
Author_Institution
Argonne Nat. Lab., IL, USA
fYear
1993
fDate
15-19 Nov. 1993
Firstpage
462
Lastpage
471
Abstract
The authors investigate the needs of some massively parallel applications running on distributed-memory parallel computers at Argonne National Laboratory and identify some common parallel I/O operations. For these operations, routines were developed that hide the details of the actual implementation (such as the number of parallel disks) from the application, while providing good performance. An important feature is the ability for the application programmer to specify that a file be accessed either as a high-performance parallel file or as a conventional Unix file, simply by changing the value of a parameter on the file open call. These routines are examples of a parallel I/O abstraction that can enhance development, portability, and performance of I/O operations in applications. Some of the specific issues in their design and implementation in a distributed-memory toolset are discussed.
Keywords
Unix; application program interfaces; input-output programs; parallel programming; software performance evaluation; software portability; Argonne National Laboratory; I/O operations; Unix file; application programmer; application-driven parallel I/O; common parallel I/O operations; distributed-memory parallel computers; distributed-memory toolset; file open call; high-performance parallel file; massively parallel applications; parallel I/O abstraction; parallel disks; parallel peformance; portability; Application software; Computer applications; Computer science; Concurrent computing; Distributed computing; Laboratories; Mathematics; Production systems; Programming profession; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '93. Proceedings
ISSN
1063-9535
Print_ISBN
0-8186-4340-4
Type
conf
DOI
10.1109/SUPERC.1993.1263494
Filename
1263494
Link To Document