The TurboRVB application is a perfect testbed for the SIONlib library.


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.


These features make SIONlib perfect for all applications with task local I/O like TurboRVB, a high temperature superconductivity code by CINECA, where each process writes its own checkpoints.


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.