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
- Host: GitHub
- URL: https://github.com/ottmartens/cc-rev-db
- Owner: ottmartens
- Created: 2021-12-31T11:54:11.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-08T18:47:13.000Z (almost 4 years ago)
- Last Synced: 2024-06-20T00:42:17.962Z (almost 2 years ago)
- Topics: c, checkpoint, debugger, debugging, golang, mpi, ptrace, restore, reversible
- Language: Go
- Homepage:
- Size: 6.64 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/