v2.2
WRENCH is a simulation framework for building simulators of Cyberinfrastructure platforms, systems, and applications. WRENCH implements high-level simulation abstractions on top of the SimGrid simulation framework, so as to make it possible to build simulators that are accurate, that can run scalably on a single computer, and that can be implemented with minimal software development effort.
This release includes:
- Implementation of
wrench-daemon
, which can be started on the local machine and supports a REST API so that users can create and run simulations in a language-agnostic manner. - Implementation of non-bufferized (i.e., buffer size of zero) storage services, which is transparent to the user but can vastly reduce simulation time by using a fluid (rather than message-based) model for how storage services read/write data to/from disk while sending/receiving that same data to/from the network.
- API change by which a
FileLocation
now includes aDataFile
. - Added a
CACHING_BEHAVIOR
property to StorageService, which can take valueNONE
(the original behavior in which when full the storage service fails on writes) andLRU
(the storage service implements a Least Recently Used strategy so as to function as a cache). - Implementation of a File Proxy Service, which acts as a proxy for a file service while maintaining a local cache for files.
- Implementation of a Compound Storage Service, which acts as a proxy for an arbitrary set of Simple Storage Services and performs file striping.
- Implementation of an MPI action, which can be part of any job and makes it possible to simulate message-passing programs implemented with the MPI API. The simulation of the MPI program is handled by the SMPI component is SimGrid, which has proven both accurate and scalable.
- Minor bug fixes and scalability improvements.
Note: WRENCH 2.2 requires SimGrid 3.34.
Documentation and additional information: https://wrench-project.org
- Simulation 101 (Complete newcomers): https://wrench-project.org/wrench/2.2/simulation_101.html
- WRENCH 101 (Beginners): https://wrench-project.org/wrench/2.2/wrench_101.html
- WRENCH 102 (Users): https://wrench-project.org/wrench/2.2/wrench_102.html