wrench

WRENCH: Cyberinfrastructure Simulation Workbench

https://github.com/wrench-project/wrench

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    16 of 27 committers (59.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords

batch-job distributed-computing distributed-systems hpc reproducible-research scheduling-simulator scientific-workflows simulation-framework simulation-modeling workflow workflow-management-system workflow-simulator

Keywords from Contributors

clouds simgrid
Last synced: 4 months ago · JSON representation ·

Repository

WRENCH: Cyberinfrastructure Simulation Workbench

Basic Info
  • Host: GitHub
  • Owner: wrench-project
  • License: lgpl-3.0
  • Language: C++
  • Default Branch: master
  • Homepage: https://wrench-project.org
  • Size: 583 MB
Statistics
  • Stars: 41
  • Watchers: 13
  • Forks: 21
  • Open Issues: 1
  • Releases: 23
Topics
batch-job distributed-computing distributed-systems hpc reproducible-research scheduling-simulator scientific-workflows simulation-framework simulation-modeling workflow workflow-management-system workflow-simulator
Created almost 9 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation

README.md

Build Status GitHub Release License: LGPL v3 Coverage Status CodeFactor Badge CII Best Practices Slack

WRENCH Project
Cyberinfrastructure Simulation Workbench

WRENCH is an open-source library that provides high-level simulation abstractions that serve as building blocks for developing custom simulators of distributed computing systems, platforms, and applications.

More information and Documentation: WRENCH Project Website

WRENCH Research Paper: - H. Casanova, R. Ferreira da Silva, R. Tanaka, S. Pandey, G. Jethwani, W. Koch, S. Albrecht, J. Oeth, and F. Suter, Developing Accurate and Scalable Simulators of Production Workflow Management Systems with WRENCH, Future Generation Computer Systems, vol. 112, p. 162-175, 2020.

Prerequisites

WRENCH is fully developed in C++. The code follows the C++17 standard, and thus older compilers tend to fail the compilation process. Therefore, we strongly recommend users to satisfy the following requirements:

  • CMake - version 3.10 or higher

And, one of the following: - g++ - version 7.5 or higher - clang - version 9.0 or higher

WRENCH also comes with a REST API. A Python API, built on top of the REST API, is available in a separate repository.

Dependencies

Required Dependencies

Optional Dependencies

  • Google Test - version 1.8 or higher (only required for running test cases)
  • Doxygen - version 1.8 or higher (only required for generating documentation)
  • Swagger-codegen - version 3.0 or higher (only required for generating documentation)
  • Sphinx - version 4.5 or higher along with the following Python packages: pip3 install sphinx-rtd-theme breathe recommonmark (only required for generating documentation)
  • Batsched - version 1.4 - useful for expanded batch-scheduled resource simulation capabilities
  • Asio - necessary only for building wrench-daemon

Building From Source

If all dependencies are installed, compiling and installing WRENCH is as simple as running:

bash mkdir build cd build cmake .. make sudo make install

For enabling the use of Batsched: bash mkdir build cd build cmake -DENABLE_BATSCHED=on .. make sudo make install

To use a non-standard SimGrid installation path: bash mkdir build cd build cmake -DSimGrid_PATH=/my/simgrid/path/ .. make sudo make install

Get in Touch

The main channel to reach the WRENCH team is via the support email: support@wrench-project.org.

Bug Report / Feature Request: our preferred channel to report a bug or request a feature is via
WRENCH's Github Issues Track.

Citing WRENCH

When citing WRENCH, please use the following paper. You should also actually read that paper, as it provides a recent and general overview on the framework.

latex @article{wrench, title = {Developing Accurate and Scalable Simulators of Production Workflow Management Systems with WRENCH}, author = {Casanova, Henri and Ferreira da Silva, Rafael and Tanaka, Ryan and Pandey, Suraj and Jethwani, Gautam and Koch, William and Albrecht, Spencer and Oeth, James and Suter, Fr\'{e}d\'{e}ric}, journal = {Future Generation Computer Systems}, volume = {112}, number = {}, pages = {162--175}, year = {2020}, doi = {10.1016/j.future.2020.05.030} }

List of Contributors via Pull Requests

| User | Description | | --- | --- | | @dohoangdzung | I/O with page cache simulation model (09/2020) |

Funding Support

WRENCH has been funded by the National Science Foundation (NSF), and the National Center for Scientific Research (CNRS).

NSF Funding 2103489 NSF Funding 2103508 NSF Funding 20191 NSF Funding 20192 NSF Funding 20161 NSF Funding 20162 CNRS Funding 2015

Owner

  • Name: WRENCH
  • Login: wrench-project
  • Kind: organization
  • Email: support@wrench-project.org
  • Location: United States of America

Cyberinfrastructure Simulation Workbench

Citation (CITATION.cff)

# YAML 1.2
---
authors: 
  -
    family-names: Casanova
    given-names: Henri
    orcid: "https://orcid.org/0000-0001-6310-0365"
  -
    family-names: "Ferreira da Silva"
    given-names: Rafael
    orcid: "https://orcid.org/0000-0002-1720-0928"
  -
    family-names: Tanaka
    given-names: Ryan
  -
    family-names: Pandey
    given-names: Suraj
  -
    family-names: Jethwani
    given-names: Gautam
  -
    family-names: Koch
    given-names: William
  -
    family-names: Albrecht
    given-names: Spencer
  -
    family-names: Oeth
    given-names: James
  -
    family-names: Suter
    given-names: Frederic
    orcid: "https://orcid.org/0000-0003-1902-1955"
cff-version: "1.1.0"
date-released: 2020-11-01
doi: "10.1016/j.future.2020.05.030"
keywords: 
  - workflow
  - "distributed-systems"
  - hpc
  - "reproducible-research"
  - "simulation-framework"
  - "batch-job"
  - "scientific-workflows"
  - "workflow-management-system"
  - "simulation-modeling"
  - "scheduling-simulator"
  - "workflow-simulator"
license: "LGPL-3.0"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/wrench-project/wrench"
title: "Developing Accurate and Scalable Simulators of Production Workflow Management Systems with WRENCH"
version: "2.0"
...

GitHub Events

Total
  • Create event: 9
  • Release event: 3
  • Issues event: 18
  • Watch event: 7
  • Delete event: 8
  • Issue comment event: 9
  • Push event: 308
  • Pull request review event: 1
  • Pull request event: 3
  • Fork event: 4
Last Year
  • Create event: 9
  • Release event: 3
  • Issues event: 18
  • Watch event: 7
  • Delete event: 8
  • Issue comment event: 9
  • Push event: 308
  • Pull request review event: 1
  • Pull request event: 3
  • Fork event: 4

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 4,251
  • Total Committers: 27
  • Avg Commits per committer: 157.444
  • Development Distribution Score (DDS): 0.359
Past Year
  • Commits: 649
  • Committers: 7
  • Avg Commits per committer: 92.714
  • Development Distribution Score (DDS): 0.142
Top Committers
Name Email Commits
henricasanova h****c@h****u 2,726
Rafael Ferreira da Silva r****a@i****u 587
Henri Casanova h****a@g****m 215
Suraj Pandey m****y@g****m 126
ryan r****t@h****u 119
gjethwani g****a@u****u 99
kochwill w****0@g****m 81
Jesse McDonald j****d@l****u 78
Jesse McDonald 3****d 49
Dung Do d****o@f****o 29
Loïc Pottier l****r@i****u 24
Gautam Jethwani g****i@g****m 24
Simone Rossi Tisbeni s****i@u****t 17
Spencer Albrecht s****a@u****u 15
Wanyu Z w****a@u****u 15
Riley r****9@h****u 14
James Oeth o****h@u****u 11
Pierre-François p****t@i****r 6
MONNIOT Julien j****t@i****r 5
Rafael Ferreira da Silva s****f@o****v 2
Frederic Suter f****r@c****r 2
henricasanova h****c@d****u 2
Pierre-François Dutot P****t@u****r 1
Wyatt Hoodes h****w@h****u 1
henricasanova h****c@H****l 1
codefactor-io s****t@c****o 1
Henri Casanova c****a@d****u 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 7
  • Total pull requests: 2
  • Average time to close issues: 10 days
  • Average time to close pull requests: 1 minute
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.14
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 7
  • Pull requests: 2
  • Average time to close issues: 10 days
  • Average time to close pull requests: 1 minute
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.14
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • henricasanova (15)
  • fredgrub (1)
  • Pierrick1001 (1)
Pull Request Authors
  • julien-monniot (2)
  • henricasanova (1)
Top Labels
Issue Labels
feature (2) enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/build-macos.yml actions
  • actions/checkout v2 composite
.github/workflows/build.yml actions
  • DoozyX/clang-format-lint-action v0.13 composite
  • EndBug/add-and-commit v4 composite
  • actions/checkout v2 composite
  • rtCamp/action-slack-notify v2 composite
doc/source/requirements.txt pypi
  • breathe >=4.33.1
  • recommonmark >=0.7.1
  • sphinx-rtd-theme >=1.0.0