Category: Libraries-IO
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.
In general, no program source changes are needed in order to take advantage of IOBUF. Instead, IOBUF is implemented by following these steps:
% module load iobuf
module avail iobuf module load iobuf ftn test.f OR cc test.c # automatically links in iobuf-cnl.o
This package has the following support level : Supported
Version | Available Builds | |||||
---|---|---|---|---|---|---|
pgi | gnu | pathscale | Other | |||
beta |
|