WRENCH - Workflow Management System Simulation Workbench


01 Jul 2018    1 min read.

WRENCH enables novel avenues for scientific workflow use, research, development, and education. WRENCH capitalizes on recent and critical advances in the state of the art of distributed platform/application simulation. WRENCH builds on top of the open-source SimGrid simulation framework. SimGrid enables the simulation of large-scale distributed applications in a way that is accurate (via validated simulation models), scalable (low ratio of simulation time to simulated time, ability to run large simulations on a single computer with low compute, memory, and energy footprints), and expressive (ability to simulate arbitrary platform, application, and execution scenarios). WRENCH provides directly usable high-level simulation abstractions using SimGrid as a foundation. More information on https://wrench-project.org.

In a nutshell, WRENCH makes it possible to:

  • Prototype implementations of Workflow Management System (WMS) components and underlying algorithms;
  • Quickly, scalably, and accurately simulate arbitrary workflow and platform scenarios for a simulated WMS implementation; and
  • Run extensive experimental campaigns to conclusively compare workflow executions, platform architectures, and WMS algorithms and designs.

Reference to the paper

  • Casanova, H., Pandey, S., Oeth, J., Tanaka, R., Suter, F., & Ferreira da Silva, R. (2018). WRENCH: A Framework for Simulating Workflow Management Systems. In 13th Workshop on Workflows in Support of Large-Scale Science (WORKS’18) (pp. 74–85). https://doi.org/10.1109/WORKS.2018.00013
    @inproceedings{casanova-works-2018,
      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}
    }