Acknowledgement and Disclaimer

Sample IO routines showing the slow and fast way to do IO


You can use the routines below to map the 'standard' C/F77/F90 IO routines to the much faster (if you are reading/writing lots of data) asynchronous IO routines.

tar ball of C and Fortran IO sample programs.

C streams example - uses setvbuf to increase performance. One file per node.

C stdio example - uses async IO routines to increase performance. One file per node.

C shared file example - uses yod '-masync' parameter and async IO routines to increase performance when all nodes are reading/writing to one file.

f90 async IO example - uses async IO routines to increase performance. One file per node.

f90 async IO/shared file example - uses 'yod -masync' parameter and async IO routines to increase performance.