Skip to content

Releases: wrench-project/wrench

v2.4

30 Oct 03:44
Compare
Choose a tag to compare

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:

  • Removal of all file system simulation code, which was replaced by calls to
    the SimGrid File System Module (FSMod), which is now a new software dependency for WRENCH
  • API change: all numbers of bytes (file and memory sizes) are now of type sg_size_t instead of double (due to the use of FSMod above)
  • Added REST API functionality and updated all documentation
  • Minor code/documentation cleanups

Note: WRENCH 2.4 requires SimGrid 3.36 and SimGrid FSMod 0.2

Documentation and additional information:

v2.3

10 Sep 21:02
Compare
Choose a tag to compare

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 mostly updates/upgrades:

Note: WRENCH 2.3 requires SimGrid 3.36.

Documentation and additional information:

v2.2

20 Jul 14:34
Compare
Choose a tag to compare

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

v2.1

07 Oct 18:26
Compare
Choose a tag to compare

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 is a minor release, which includes:

  • Implementation of a new storage service for the simulation of the XRootD storage system, along with implementation and examples.
  • Performance and scalability improvements that reduce memory footprint and simulation execution time.
  • Minor bug fixes

Note: WRENCH 2.1 requires SimGrid 3.32.

Documentation and additional information: https://wrench-project.org

v2.0

08 Apr 23:13
Compare
Choose a tag to compare

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 is a major release, which includes:

  • Created a more general Developer API, called the action API, that makes it possible
    to simulate application workloads that are not necessarily workflow applications. Examples
    are provided in the examples/action_api directory.
  • Minor changes to the workflow API (which is now implemented internally on top of the action API).
  • Removed support for the obsolete DAX XML workflow description format, which removes an external software dependency.
  • Added support for the WfCommons JSON workflow description format.
  • Many additional API functionality, typically as requested by users.
  • Scalability improvements both in terms of simulation time and simulation memory footprint.
  • New and improved documentation.

Note: WRENCH 2.0 requires SimGrid 3.31.

Documentation and additional information: https://wrench-project.org

v1.11

24 Feb 23:58
Compare
Choose a tag to compare

WRENCH is a simulation framework for building simulators of Cyberinfrastructure and Workflow Systems. 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 only minor changes and bug fixes. This is the last release of WRENCH version 1.x. WRENCH version 2.0 will be released soon, which will include minor changes to the current "workflow" API, a new more generic "non-workflow" API, as well as significantly decreased simulation time and memory footprint.

Note: WRENCH 1.11 requires SimGrid 3.30.

Documentation and additional information: https://wrench-project.org

v1.10

16 Oct 18:51
Compare
Choose a tag to compare

WRENCH is a simulation framework for building simulators of Cyberinfrastructure and Workflow Systems. 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 a series of new features, enhancements, and bug fixes, including:

  • Support for programmatic platform description (#228)
  • Enable a job to check locations for a file in some order of preference (#229)
  • Enhancement (#226)

Note: WRENCH 1.10 requires SimGrid 3.29.

Documentation and additional information: https://wrench-project.org

v1.9

24 Aug 21:18
Compare
Choose a tag to compare

WRENCH is a simulation framework for building simulators of Workflow Management Systems. 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 a series of new features, enhancements, and bug fixes, including:

  • Performance improvement (#221)
  • Updates to HTCondor component and API (#220)
  • Enhancement (#225)

Note: WRENCH 1.9 requires SimGrid 3.27.

Documentation and additional information: https://wrench-project.org

v1.8

18 Feb 22:38
Compare
Choose a tag to compare

WRENCH is a simulation framework for building simulators of Workflow Management Systems. 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 a series of new features, enhancements, and bug fixes, including:

  • I/O with Page Cache Simulation Model (#199, #202, #218)
  • Extended HTCondor component model with the Grid Universe (#161)
  • Improvements to the WRENCH Dashboard (#170, #212)
  • Improvements to documentation (#219) and code (#189, #214)

Note: WRENCH 1.8 requires SimGrid 3.26.

Documentation and additional information: https://wrench-project.org

v1.7

17 Sep 23:39
Compare
Choose a tag to compare

WRENCH is a simulation framework for building simulators of Workflow Management Systems. 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 a series of new features, enhancements, and bug fixes, including:

  • Redesign of the WRENCH Dashboard: includes a number of graphs for visualizing the Gantt chart of the workflow execution, host utilization, network bandwidth usage, and energy consumption (#171, #173, #183, #184, #185, #186, #195)
  • Improvements to BareMetalComputeService: load is now equally distributed among hosts (#169), and the service provides an API equivalent to the squeue Slurm command (#176)
  • Improvements to CloudComputeService: added a function to get the ComputeService for a VM based on its name (#187)
  • Improvements to VirtualizedClusterComputeService: added a function to get the physical host (#190)
  • Enabled support for capturing network link's usage during the simulation (#182)
  • Improvements to Simulation JSON output: added disk read/write failures (#167), and network link usage (#182)
  • Added an exception handling for ensuring a link bandwidth in the platform file is not set to zero (#181)
  • Bug fixes and small enhancements: #168, #172, #174, #178, #180, #191, #192, #200

Note: WRENCH 1.7 requires SimGrid 3.25.

Documentation and additional information: https://wrench-project.org