Workflow Management System Simulation Workbench
WRENCH is an open-source library for developing workflow simulators. WRENCH exposes several high-level simulation abstractions to provide the building blocks for developing custom simulators.
More information and Documentation: WRENCH Project Website
WRENCH Research Paper:
- H. Casanova, S. Pandey, J. Oeth, R. Tanaka, F. Suter, and R. Ferreira da Silva, “WRENCH: A Framework for Simulating Workflow Management Systems,” in 13th Workshop on Workflows in Support of Large-Scale Science (WORKS’18), 2018, p. 74–85.
WRENCH is fully developed in C++. The code follows the C++11 standard, and thus older compilers tend to fail the compilation process. Therefore, we strongly recommend users to satisfy the following requirements:
- CMake - version 3.2.3 or higher
And, one of the following:
- g++ - version 5.0 or higher
- clang - version 3.6 or higher
- SimGrid - version 3.21
- Lemon C++ library - version 1.3.1 or higher
- PugiXML - version 1.8 or higher
- JSON for Modern C++ - version 3.1.0 or higher
- Google Test - version 1.8 or higher (only required for running test cases)
- Doxygen - version 1.8 or higher (only required for generating documentation)
- Batsched - only needed for batch-scheduled resource simulation
If all dependencies are installed, compiling and installing WRENCH is as simple as running:
cmake .
make
make install # try "sudo make install" if you don't have the permission to write
For enabling the use of Batsched:
cmake -DENABLE_BATSCHED=on .
make
make install # try "sudo make install" if you don't have the permission to write
The main channel to reach the WRENCH team is via the support email: [email protected].
Bug Report / Feature Request: our preferred channel to report a bug or request a feature is via
WRENCH's Github Issues Track.
When citing WRENCH, please use the following paper. You should also actually read that paper, as it provides a recent and general overview on the framework.
@inproceedings{wrench,
title = {WRENCH: A Framework for Simulating Workflow Management Systems},
author = {Casanova, Henri and Pandey, Suraj and Oeth, James and Tanaka, Ryan and Suter, Frederic and Ferreira da Silva, Rafael},
booktitle = {13th Workshop on Workflows in Support of Large-Scale Science (WORKS'18)},
year = {2018},
pages = {74--85},
doi = {10.1109/WORKS.2018.00013}
}