Code Monkey home page Code Monkey logo

mpire's Introduction

MPIre v0.0.1

Build Status

MPIre stands for MPI replayer. MPIre is an open source library that allows the user to capture and replay a single rank inside a whole MPI application. MPIre allows to simulate the communications of the other ranks without running them. It is useful to debug performance or crashes in a single node without having to launch all the original MPI processes. During the capture phase, MPIre intercepts and saves all the inbound communication for the desired rank to a set of capture log files. Then, at replay, MPIre replaces the standard MPI calls with reads to the logs to simulate the communications received from the other ranks.

Installation

Please follow the instructions in INSTALL.md.

Supported platforms

Current MPIre version only supports the Linux operating system. MPIre has been tested on x86_64 Debian and Ubuntu distributions with OpenMPI 1.10.2 which implements MPI 3.0.

MPIre is an alpha release, if you experience bugs during capture and replay please report them using the issue tracker. Thanks !

Documentation

New users should start by reading MPIre tutorial.

Once installation is complete, a set of man pages for MPIre is available in the doc/ directory. To check it use

man -M doc/ mpire-tutorial

Limitations

Communication logs are saved in the chronological order and replayed in the same order. MPIre makes the assumption that the execution is deterministic, and won't work for non deterministic code such as programs where the order of communication can change from one execution to the next (eg. programs performing dynamic scheduling or work-balance).

Some MPI communication functions are not yet wrapped into MPIre. MPIre will fail and exit with an appropriate error message if it reaches non-supported functions.

Bugs, Feedback and Contributions

The issue tracker is the preferred channel for bug reports, features requests and submitting pull requests.

For more general questions or discussions please use [email protected] mailing list.

Contributors

MPIre contributors are listed in the THANKS file.

License and copyright

Copyright (c) 2016, Universite de Versailles St-Quentin-en-Yvelines

MPIre is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

mpire's People

Contributors

pablooliveira avatar

Watchers

 avatar

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.