Giter Club home page Giter Club logo

all-pairs's Introduction

All-Pairs

Measures the latency between each pair of MPI ranks using various kernels. The results are stored as hdf5 files. To analyze the data, use the provided r-script load_and_process.r

Build

This project uses cmake to setup the build environment. It depends on Boost (program_options, log) and a build of DASH-MPI which is available on GitHub: https://github.com/dash-project/dash When everything is set up correctly, run build.sh to build the project using cmake.

Troubleshooting

If your version of Boost is too new, cmake might not detect the dependencies correctly. Hence the application does not link correctly. In this case, uncomment the provided workaround in CMakeLists.txt.

Run

For the collection of the data run the application with mpiexec ./all-pairs <params>. The output files are placed in the current directory. As this application uses parallel I/O, run it on a parallel filesystem only.

For the postprocessing see the README in the r-scripts folder.

Parameters

To show all options, run all-pairs --help

Add Kernels

Feel free to write your own kernels by extending AllPairsKernel or a subclass of it.

Examples

LRZ SuperMUC Phase II HPC system

Run on 20 haswell nodes of SuperMUC, using intel MPI. The cassis switches (3) can be easily seen as light blue blocks.

supermuc 20 nodes

HLRS Hazel Hen HPC system

Run on 5 nodes of Hazel Hen using cray MPI. The schedule is disadvantageous because the nodes are split over two groups of the dragonfly interconnect.

hazelhen 5 nodes

all-pairs's People

Contributors

fmoessbauer avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

kingshuk00

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.