Next:
9.1 Introduction
Up:
MPI-//: Extensions to the
Previous:
8.9 Duplicating a Datatype
Contents:
Contents
9
. I/O
Subsections
9
.
1
Introduction
9
.
1
.
1
Definitions
9
.
2
File Manipulation
9
.
2
.
1
Opening a File
9
.
2
.
2
Closing a File
9
.
2
.
3
Deleting a File
9
.
2
.
4
Resizing a File
9
.
2
.
5
Preallocating Space for a File
9
.
2
.
6
Querying the Size of a File
9
.
2
.
7
Querying File Parameters
9
.
2
.
8
File Info
9
.
2
.
8
.
1
Reserved File Hints
9
.
3
File Views
9
.
4
Data Access
9
.
4
.
1
Data Access Routines
9
.
4
.
1
.
1
Positioning
9
.
4
.
1
.
2
Synchronism
9
.
4
.
1
.
3
Coordination
9
.
4
.
1
.
4
Data Access Conventions
9
.
4
.
2
Data Access with Explicit Offsets
9
.
4
.
3
Data Access with Individual File Pointers
9
.
4
.
4
Data Access with Shared File Pointers
9
.
4
.
4
.
1
Noncollective Operations
9
.
4
.
4
.
2
Collective Operations
9
.
4
.
4
.
3
Seek
9
.
4
.
5
Split Collective Data Access Routines
9
.
5
File Interoperability
9
.
5
.
1
Datatypes for File Interoperability
9
.
5
.
2
External Data Representation: ``external32''
9
.
5
.
3
User-Defined Data Representations
9
.
5
.
3
.
1
Extent Callback
9
.
5
.
3
.
2
Datarep Conversion Functions
9
.
5
.
4
Matching Data Representations
9
.
6
Consistency and Semantics
9
.
6
.
1
File Consistency
9
.
6
.
1
.
0
.
1
Case 1:
9
.
6
.
1
.
0
.
2
Case 2:
and
9
.
6
.
1
.
0
.
3
Case 3:
and
9
.
6
.
2
Random Access vs. Sequential Files
9
.
6
.
3
Progress
9
.
6
.
4
Collective File Operations
9
.
6
.
5
Type Matching
9
.
6
.
6
Miscellaneous Clarifications
9
.
6
.
7
MPI_Offset
Type
9
.
6
.
8
Logical vs. Physical File Layout
9
.
6
.
9
File Size
9
.
6
.
10
Examples
9
.
6
.
10
.
1
Asynchronous I/O
9
.
7
I/O Error Handling
9
.
8
I/O Error Classes
9
.
9
Examples
9
.
9
.
1
Double Buffering with Split Collective I/O
9
.
9
.
2
Subarray Filetype Constructor
Next:
9.1 Introduction
Up:
MPI-//: Extensions to the
Previous:
8.9 Duplicating a Datatype
Contents:
Contents
MPI-Standard for MARMOT