next up previous
Next: Collective Reads and Up: ADIO Design Previous: Noncontiguous Reads and

Nonblocking Reads and Writes

void ADIO_IreadContig(ADIO_File fd, void *buf, int len, int file_ptr_type, ADIO_Offset offset, ADIO_Request *request, int *error_code)

void ADIO_IreadStrided(ADIO_File fd, void *buf, int count, MPI_Datatype datatype, int file_ptr_type, ADIO_Offset offset, ADIO_Request *request, int *error_code)

Similarly ADIO_IwriteContig, ADIO_IwriteStrided.

ADIO provides nonblocking versions of all read and write calls. A nonblocking routine may return before the read/write operation completes. Therefore, the resources specified in the call, such as buffers, may not be reused before testing for completion of the operation. Nonblocking routines return a request object that must be used to test for completion of the operation. The ADIO routines for testing the completion of a nonblocking operation are described in Section 3.7.



Rajeev Thakur
Mon Oct 14 18:36:34 CDT 1996