Simulation Building Blocks

Prototype implementations of cyberinfrastructure (CI) components and underlying algorithms

Simulation Accuracy

Captures the behavior of a real-world system with as little bias as possible via validated simulation models

Scalability

Ability to run large simulations quickly on a single computer with low compute, memory, and energy footprints

Reproducible Results

Reproduction or repetition of published results by a party working independently using the same/different simulation models

Education

eduWRENCH provides a set of simulation-driven, self-contained, modules for teaching parallel and distributed computing. These modules span a range of proficiency levels, from college freshmen to graduate students, and for assessing the pedagogic effectiveness of simulation-drive pedagogy

What is WRENCH?

WRENCH architecture

WRENCH is an open-source framework that provides high-level simulation abstractions to ease the development of accurate and scalable simulators of distributed computing applications, systems, and platforms. It has been used successfully for research, development, and education.

WRENCH builds on the open-source SimGrid simulation framework for simulation accuracy (via its validated simulation models), scalability (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 expressivity (ability to simulate arbitrary platform, application, and execution scenarios). WRENCH provides high-level simulation abstractions on top of SimGrid to make it possible to implement simulators of complex scenarios with minimal development effort.

In a nutshell, WRENCH makes it possible to:

  • Develop in-simulation implementations of runtime systems that execute application workloads on distributed hardware platforms managed by various software services commonly known as Cyberinfrastructure (CI) services; and
  • Quickly, scalably, and accurately simulate, on a single computer, arbitrary application and platform scenarios for these runtime system implementation.

WRENCH in Numbers

Since 2018

   
stable software releases
K
lines of code of WRENCH core software

pedagogic modules

peer-reviewed research papers

WRENCH-enabled simulators for research
   
contributors for WRENCH core software
   
peer-reviewed papers and thesis citing WRENCH

simulators for pedagogic modules