Skip to content

Exp-Optimization-Tools/MapLib

 
 

Repository files navigation

MapLib

MapLib provides algorithms for generating mapping of processing elements to processor unities

MapLib contains the following process mapping techniques:

Communication- and Topology-Oblivious Mapping:

Peano
Hilbert
Gray
sweep

scan

Communication- and Topology-Aware Mapping:

Bokhari
topo-aware
greedy
FHgreedy
greedyALLC
bipartition

PaCMap

The folder mapping-matters-commMatrices contains all input communication matrices
and
The folder mapping-matters-Mappings contains all mappings that were used in the paper:

Mapping Matters: Application Process Mapping on 3-D Processor Topologies available at: https://arxiv.org/abs/2005.10413

The sub-folder MapLib contains all Python files where mapping.py and mapping_compl.py consist of the implemented mapping algorithms.

To install the program: pip3 install --editable .

As an example of how to use the library, one can use the provided wrapper.sh script

Acknowledgments

Acknowledgment to Daniel Besmer and Viacheslav Sharunov for their earlier contribution to the library.

About

MapLib provides algorithms for generating mapping of processing elements to processor unities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.3%
  • Other 1.7%