Skip to content

bienz2/Streamline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Streamline MPI Wrapper

Streamline is a lightweight communication package, which converts standard MPI Isends and Irecvs into three step node-aware communication. This library reduces the number and size of messages to be injected into the network.

Requirements

  • MPI

Build Instructions

  1. Include headers

Unit Testing

This package includes a GoogleTest test case in which standard and node-aware communication results are compared for correctness.

To test:

mkdir build
cd build
cmake ..
make
make test

Citing

@MISC{BiOl2018,
      author = {Bienz, Amanda and Olson, Luke N.},
      title = {Node-Aware MPI},
      year = {2018},
      url = {https://github.com/bienz2/Node_Aware_MPI},
      }

License

This code is distributed under BSD: http://opensource.org/licenses/BSD-2-Clause

Please see LICENSE.txt for more information.