UHIO: optimizing collective I/O operations for Open MPI

MPI is the de-facto standard for message passing in parallel scientific applications. MPI-I/O is a part of the MPI-2 specification, and defines file I/O operations for parallel applications. Among the most relevant features of MPI I/O are UHIO is a partial implementation of the MPI I/O specification. The library focuses on exploiting various algorithms for implementing collective I/O operations (e.g. MPI_File_write_all, MPI_File_read_all). The current version of the library is implemented using the profiling interface of MPI. As of today, four different classes of algorithms have been implemented and evaluated: