Skip to content

v2.2

Latest
Compare
Choose a tag to compare
@henricasanova henricasanova released this 20 Jul 14:34
· 253 commits to master since this release

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 a DataFile.
  • Added a CACHING_BEHAVIOR property to StorageService, which can take value NONE (the original behavior in which when full the storage service fails on writes) and LRU (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