Abstract
We 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 ofthe actual implementation (such as the number of parallel disks) from the application, while providing good performance. An importantfeature 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.
Original language | English (US) |
---|---|
Title of host publication | High Performance Mass Storage and Parallel I/O |
Subtitle of host publication | Technologies and Applications |
Publisher | Wiley-IEEE Press |
Pages | 539-547 |
Number of pages | 9 |
ISBN (Electronic) | 9780470544839 |
ISBN (Print) | 0471208094, 9780471208099 |
DOIs | |
State | Published - Jan 1 2001 |
Externally published | Yes |
Keywords
- Arrays
- Computational modeling
- Computers
- Debugging
- Scientific computing
- Symmetric matrices
ASJC Scopus subject areas
- General Computer Science