The benefits of SIONlib
SIONlib reduces the I/O time of an application in different ways:
- First, it potentially lowers the data writing time for task local I/O and by reducing the number of files actually created and written.
- Second, it can reduce the reading time.
Speeding up TurboRVB with SIONlib
In the case of CINECA's TurboRVB application each checkpoint consists of two files. At high parallelisation levels, as can be expected in an Exascale environment, users might have to manage many thousands of restart files. SIONlib has been chosen to address this issue partly because it is known to be an efficient method of implementing task-local I/O but also because it is relatively straightforward to apply the library to existing C and FORTRAN programs by replacing the POSIX I/O operations with their SIONlib equivalents. In TurboRVB SIONlib reduced the reading time of the restart files from 513 to 0.4 seconds, which is a speedup factor of 1300.