An open API service indexing awesome lists of open source software.

https://github.com/ottmartens/cc-rev-db

Causally Consistent Reversible Debugger for MPI
https://github.com/ottmartens/cc-rev-db

c checkpoint debugger debugging golang mpi ptrace restore reversible

Last synced: 5 months ago
JSON representation

Causally Consistent Reversible Debugger for MPI

Awesome Lists containing this project

README

          

# Causally Consistent Reversible Debugger for MPI

---

## Running on linux
currently only x86 architecture is supported

### build
```bash
make
```
### compile target for debugger
There is a compiler included that wraps the mpi library calls, in order to enable the debugger to intercept and record them.
Programs must be compiled with the included compiler script:

```sh
bin/compiler
```
The compiled binary will be written to `./bin/targets/`. This path should be given to the debugger as input.

### run
```sh
bin/orchestror
```

ℹ️ There's a couple of example programs included in the `examples` directory to test with.
Compile them first (`bin/compiler examples/`)




## Other platforms (use Docker)

### build

```bash
# in the project root directory
make dockerimage
```

Compiling MPI programs is not supported when running with docker. Use the included examples in bin/targets folder.
### run
```bash
# use the included compiled examples
./runInDocker.sh bin/examples/