Skip to content

JulianKunkel/XPD-MPIIO-driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

XPD-MPIIO-Driver (XMD)

This is a PMPI library that allows MPI-IO to utilize in-memory storage of the Kove XPD.

Current Status

Fully supported (i.e., should be MPI compliant, otherwise report this as an error):

  • 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

Collective operations are treaded as independent operations:

  • MPI_File_read_at_all
  • MPI_File_write_at_all

Partly supported:

  • 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

Requirements

For the dummy version

  • There are no particular relevant requirements to run the dummy version.

For the live version

  • KOVE XPD with volumes

Running code

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>

Development

Directory structure

  • dev contains stuff for development purpose

  • src contains the source code To build the project call:

      ./configure
      cd build
      make -j
    

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published