Skip to content

An I/O pattern analysis tool for parallel applications.

License

Notifications You must be signed in to change notification settings

blastmaster/rabbitxx

Repository files navigation

Rabbitxx

Description

An I/O pattern analysis tool for parallel applications. Rabbitxx is a post-mortem analysis tool that identifies parallel I/O operations and investigates their access semantics with regard to POSIX. Therefore, rabbitxx analyzes an OTF2 trace file of an application run.

Dependencies

The following libraries are include as submodule.

Installation

git clone --recursive https://github.com/blastmaster/rabbitxx.git
cd rabbitxx; mkdir build; cd build;
cmake ../
make

Run

  1. Generate CIO-Sets from a trace file.
  2. Perform the analysis modules on the CIO-Sets.

Generating CIO-Sets from an OTF2-Trace

cd build/modules/set2csv
./set2csv /path/to/your/traces.otf2

Run analysis modules

cd scripts/
python3 ./run_analysis -c -ov -rmw /path/to/rabbixx-out-dir

About

An I/O pattern analysis tool for parallel applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published