All Projects → wrench-project → wrench

wrench-project / wrench

Licence: other
WRENCH: Cyberinfrastructure Simulation Workbench

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to wrench

ParallelUtilities.jl
Fast and easy parallel mapreduce on HPC clusters
Stars: ✭ 28 (+12%)
Mutual labels:  hpc, distributed-computing
ck-env
CK repository with components and automation actions to enable portable workflows across diverse platforms including Linux, Windows, MacOS and Android. It includes software detection plugins and meta packages (code, data sets, models, scripts, etc) with the possibility of multiple versions to co-exist in a user or system environment:
Stars: ✭ 67 (+168%)
Mutual labels:  hpc, reproducible-research
awflow
Reproducible research and reusable acyclic workflows in Python. Execute code on HPC systems as if you executed them on your personal computer!
Stars: ✭ 15 (-40%)
Mutual labels:  hpc, reproducible-research
hyperqueue
Scheduler for sub-node tasks for HPC systems with batch scheduling
Stars: ✭ 48 (+92%)
Mutual labels:  hpc, distributed-computing
Nextflow
A DSL for data-driven computational pipelines
Stars: ✭ 1,337 (+5248%)
Mutual labels:  hpc, reproducible-research
pytask
pytask is a workflow management system which facilitates reproducible data analyses.
Stars: ✭ 57 (+128%)
Mutual labels:  reproducible-research, scientific-workflows
future.batchtools
🚀 R package future.batchtools: A Future API for Parallel and Distributed Processing using batchtools
Stars: ✭ 77 (+208%)
Mutual labels:  hpc, distributed-computing
showyourwork
Fully reproducible, open source scientific articles in LaTeX.
Stars: ✭ 361 (+1344%)
Mutual labels:  reproducible-research, scientific-workflows
Future
🚀 R package: future: Unified Parallel and Distributed Processing in R for Everyone
Stars: ✭ 735 (+2840%)
Mutual labels:  hpc, distributed-computing
Easylambda
distributed dataflows with functional list operations for data processing with C++14
Stars: ✭ 475 (+1800%)
Mutual labels:  hpc, distributed-computing
Charm4py
Parallel Programming with Python and Charm++
Stars: ✭ 259 (+936%)
Mutual labels:  hpc, distributed-computing
software-dev
Coding Standards for the USC Biostats group
Stars: ✭ 33 (+32%)
Mutual labels:  hpc, reproducible-research
Future.apply
🚀 R package: future.apply - Apply Function to Elements in Parallel using Futures
Stars: ✭ 159 (+536%)
Mutual labels:  hpc, distributed-computing
dislib
The Distributed Computing library for python implemented using PyCOMPSs programming model for HPC.
Stars: ✭ 39 (+56%)
Mutual labels:  hpc, distributed-computing
ck-crowd-scenarios
Public scenarios to crowdsource experiments (such as DNN crowd-benchmarking and crowd-tuning) using Collective Knowledge Framework across diverse mobile devices provided by volunteers. Results are continuously aggregated at the open repository of knowledge:
Stars: ✭ 22 (-12%)
Mutual labels:  reproducible-research
microcore
.NET Core framework for inter-service communication
Stars: ✭ 24 (-4%)
Mutual labels:  distributed-computing
genepattern-notebook
Platform for integrating genomic analysis with Jupyter Notebooks.
Stars: ✭ 37 (+48%)
Mutual labels:  reproducible-research
ripples
A C++ Library for Influence Maximization
Stars: ✭ 18 (-28%)
Mutual labels:  hpc
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+228%)
Mutual labels:  hpc
julea
A Flexible Storage Framework for HPC
Stars: ✭ 25 (+0%)
Mutual labels:  hpc

Build Status Build-macOS 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:

Prerequisites

WRENCH is fully developed in C++. The code follows the C++14 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

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)
  • 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

Building From Source

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

mkdir build
cd build
cmake ..
make
sudo make install

For enabling the use of Batsched:

mkdir build
cd build
cmake -DENABLE_BATSCHED=on ..
make
sudo make install

To use a non-standard SimGrid installation path:

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: [email protected].

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.

@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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].