IOBUF

Category: Libraries-IO

Description

IOBUF is an I/O buffering library that can reduce the I/O wait time for programs that read or write large files sequentially. IOBUF intercepts standard I/O calls such as read and open and replaces the stdio (glibc, libio) layer of buffering with an additional layer of buffering, thus improving program performance by enabling asynchronous prefetching and caching of file data.

IOBUF can also gather runtime statistics and print a summary report of I/O activity for each file.

NOTE: This is beta software for CLE. IOBUF has been available on XT systems running Catamount, but not on systems running compute node linux.

Use

In general, no program source changes are needed in order to take advantage of IOBUF. Instead, IOBUF is implemented by following these steps:

  1. Load the IOBUF module:
            % module load iobuf
          
  2. Relink the program.
  3. Set the IOBUF_PARAMS environment variable as needed.

module avail iobuf
module load iobuf
ftn test.f   OR   cc test.c   # automatically links in iobuf-cnl.o

Support

This package has the following support level : Supported

Available Versions

Version Available Builds
pgi gnu pathscale Other
beta
?