This is a PMPI library that allows MPI-IO to utilize in-memory storage of the Kove XPD.
- MPI_File_open
- MPI_File_close
- MPI_File_write_at
- MPI_File_read_at
- MPI_File_write
- MPI_File_read
- MPI_File_sync
- MPI_File_seek
- MPI_File_get_position
- MPI_File_set_size
- MPI_File_get_size
- MPI_File_preallocate
- MPI_File_read_at_all
- MPI_File_write_at_all
- MPI_File_set_atomicity (Pretends to support atomic mode)
- MPI_File_get_atomicity (Pretends to support atomic mode)
- MPI_File_delete (Would be easy to fix.)
- MPI_File_set_view (Only Byte arrays are supported) -- Derived datatypes are NOT supported, yet
- There are no particular relevant requirements to run the dummy version.
- KOVE XPD with volumes
You have to prefix the application with the library
- LD_PRELOAD=./libmpi-xpd.so mpiexec <WHATEVER_YOU USUALLY RUN>
To store data on the XPD you have to prefix file names with xpd: then add your connection string: e.g., xpd:mlx5_0.1/260535867639876.9:e58c053d-ac6b-4973-9722-cf932843fe4e[+mlx...] Otherwise the native MPI version is used to access the file.
Always create an empty file by formatting the volume (initializes the file size to 0):
- mpio-xpd-format.exe <CONNECTION_STRING>
-
dev contains stuff for development purpose
-
src contains the source code To build the project call:
./configure cd build make -j