SIONlib
Sionlib is a scalable I/O library for the parallel access to task-local files. The library not only supports writing and reading binary data to or from several thousands of processors into a single or a small number of physical files but also provides for global open and close functions to access SIONlib file in parallel. SIONlib provides different interfaces: parallel access using MPI, OpenMP, or their combination and sequential access for post-processing utilities.
Installation and Use of SIONlib on LRZ platforms
SIONlib library is enabled on SuperMUC-NG and the Linux Cluster. It has been built for Intel MPI with gcc and Intel compilers.
Enabling SIONlib
To make use of SIONlib, please load the module, e.g.
module load sionlib
Compiling and Linking SIONlib
Example for C Program with MPI
LDFLAGS += `sionconfig --libs --64 --mpi -be` CFLAGS += `sionconfig --cflags --64 --mpi -be` $(MPICC) sionpar-test.c -c $(CFLAGS) $(MPICC) sionpar-test.o -o sionpar-test $(LDFLAGS)
Documentation
Please refer to SIONlib Web Site for more information about the API.