Skip to content

sekoenig/zmpi_reduce

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZMPI-Reduce -- ZMPI Reduce Library


Overview
--------
The ZMPI-Reduce library provides several variants of the MPI_Reduce communication operation, which are optimized for sum operations (MPI_SUM) on sparse floating-point vectors (MPI_DOUBLE).
The operations use run length encoding (RLE) to compress sequences of zeros in order to reduce the size of data to be transferred and the number of addition operations to be performed for the summation.
Several implementation variants of the communication operations as well as performance comparisons can be found in:

  Hofmann, M.; Rünger, G.: MPI Reduction Operations for Sparse Floating-Point Data.
  In: Lastovetsky, A.; Kechadi, T.; Dongarra, J. (Eds.): Recent Advances in Parallel Virtual Machine and Message Passing Interface, 15th European PVM/MPI Users Group Meeting (LNCS, vol. 5205): pp. 94-101. Springer - ISBN 978-3-540-87474-4. Dublin, Ireland, September 2008. DOI: 10.1007/978-3-540-87475-1_17


Usage
-----
1. Use CMake to build the library.

2. File 'zmpi_reduce.h' provides interface definitions of the library functions.

3. Use CMake to to create a short demo program 'zmpi_tests'.
   The source code of the demo is located in directory 'tests' and demonstrates the usage of the new MPI_Reduce communication operations.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.7%
  • CMake 1.3%