SlideShare a Scribd company logo
Modeling and Simulation of Parallel and
Distributed Computing Systems with
SimGrid, WRENCH, and WfCommons
Rafael Ferreira da Silva, Ph.D.
https://rafaelsilva.com
https://wrench-project.org https://wfcommons.org https://simgrid.org
disconnect between
CI Theory and Practice
2
Many theoretical
results are not useful
to practitioners
One well-known reason is
that theoretical results are
obtained with models that,
to be tractable, are often
unrealistic or unattainable
in practice
As a result,
practical work must
be experimental
https://wrench-project.org https://wfcommons.org https://simgrid.org
real-world
Experiments are Limited
3
One is limited to particular platform
configurations (and sub-configurations)
How can “what if?” scenarios be explored?
How can generality be claimed?
One is limited by specifics of the software
infrastructure that impose constraints on CI
application executions
Modifying complex software stacks (often written
by others) just to test out ideas is not feasible
Limited Experimental
Scope impedes
progress / discovery
https://wrench-project.org https://wfcommons.org https://simgrid.org
resorting to
Simulation
4
When one works in an experimental
field in which experiments are
problematic, one resorts to simulation
In some fields of Computer Science
simulation is a standard research and
development methodology
So, what about
using simulation to
drive CI Research &
Development?
https://wrench-project.org https://wfcommons.org https://simgrid.org
Simulation-driven
engineering life cycle
5
Research
Idea
Design of
Research
Solution
Design of
Workflow
Simulator
Accurate
Workflow
Simulator
Experimental
Simulation
Evaluation of
Simulation
Results
Research
Product
Implementation
onto Workflow
System
unsatisfactory results
The ability to easily develop
accurate CI simulators, from
which research products
evaluated via experimental
simulation could be
seamlessly integrated into
actual CI platforms
R. Ferreira da Silva, H. Casanova, R. Tanaka, F. Suter (2019). Bridging Concepts and
Practice in eScience via Simulation-driven Engineering. Workshop on Bridging from
Concepts to Data and Computation for EScience (BC2DC’19), 15th International
Conference on EScience (EScience). DOI: 10.1109/eScience.2019.00084
https://wrench-project.org https://wfcommons.org https://simgrid.org
The SimGrid
simulation framework
6
H. Casanova, A. Giersch, A. Legrand, M. Quinson, F. Suter. Versatile,
Scalable, and Accurate Simulation of Distributed Applications and
Platforms. Journal of Parallel and Distributed Computing, Elsevier,
2014, 74 (10), pp.2899-2917. http://hal.inria.fr/hal-01017319
SimGrid is a mature research project
Provides simulation models of hardware/software stacks
that are accurate (validated/invalidated) and scalable (low
computational complexity, low memory footprint)
SimGrid is open source usable software
Vibrant developer and user community, continuous
integration testing, one release every 6 months
SimGrid is versatile
Used for (combinations of) Grid, HPC, Peer-to-Peer,
Cloud, and Fog simulation projects
https://simgrid.org
First developed in 2000
latest release: v3.28 (July 2021)
https://wrench-project.org https://wfcommons.org https://simgrid.org
SimGrid’s
Philosophy
7
SimGrid provides
low-level abstractions
you can do anything with it
implementing a simulation of a complex system
is cumbersome
Critical analysis: In [Kecskemeti et al.’14] pinpoints exactly the above trade-off:
Summary: SimGrid is more scalable and validated than competing frameworks,
but just too much work when wanting to simulate a complex CI system
https://wrench-project.org https://wfcommons.org https://simgrid.org
SimGrid’s
Overview
8
https://simgrid.org/doc/latest/Introduction.html
https://wrench-project.org https://wfcommons.org https://simgrid.org
SimGrid’s
Key Concepts
9
S4U interface
(SimGrid for you)
Actor
Engine
Elements
Mailbox
Active entities executing an
application
Simulation engine (singleton)
Communication
rendezvous, with which
actors meet each other
Disk
Host
Resources
Link
Resource on which actors
can write and read data
Actor location, providing
computational power
Interconnecting hosts
https://simgrid.org/doc/latest/app_s4u.html
https://wrench-project.org https://wfcommons.org https://simgrid.org
The WRENCH
simulation framework
10
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, 2020. DOI: 10.1016/j.future.2020.05.030
https://wrench-project.org
First developed in 2017
latest release: v1.9 (August 2021)
simulation building blocks
Reuse of existing and implementation of
novel simulated core CI services
simulation integration
Development of software elements that
make it possible to augment existing
systems with simulation capabilities in a
language-agnostic manner
Workflow Systems
simulation accuracy
Reliance on existing and development of
novel accurate and validated simulation
models
simulation scalability
Ability to run large simulations quickly
on a single computer with low compute,
memory, and energy footprints
Developed software elements make it possible to augment CI systems with simulation
capabilities to transform the way in which these systems are experimentally evaluated
The above will be demonstrated for several production Workflow Systems that support
critical scientific applications
https://wrench-project.org https://wfcommons.org https://simgrid.org
11
WRENCH’s
Simulated Core CI Services
Compute Services
Provide mechanisms for
executing application tasks,
which entail I/O and
computation
cloud
bare-metal virtualized cluster
batch-scheduled cluster
Storage Services
Store application files,
reading/writing by the
compute services
File Registry Services
Databases of key-value pairs of
storage services and files
replicas
Network Proximity Services
Monitor the network and
provide host-to-host network
distances
Workflow Systems
Mechanisms for executing
workflow applications
disk object storage
I/O cache burst buffer
scheduling
energy
resource provisioning
Simulation core
All necessary simulation models and base abstractions (computing,
communicating, storing), provided by SimGrid
https://wrench-project.org https://wfcommons.org https://simgrid.org
12
WRENCH’s
Simulation Accuracy and Scalability
Accuracy
The ability to capture the behavior of a real-world
system with as little bias as possible
Scalability
The ability to simulate large systems with as
few CPU cycles and bytes of RAM as possible
https://wrench-project.org https://wfcommons.org https://simgrid.org
The WfCommons
workflow research and development framework
13
T. Coleman, H. Casanova, L. Pottier, M. Kaushik, E. Deelman, and R. Ferreira da Silva,
"WfCommons: A Framework for Enabling Scientific Workflow Research and Development,"
arXiv preprint arXiv:2105.14352, 2021.
https://wfcommons.org
First developed in 2020
latest release: v0.7 (August 2021)
A traditional approach for testing,
evaluating, and evolving workflow
systems is to use full-fledged software
stacks to execute applications on
distributed platforms and testbeds
WfCommons is a framework that provides
a collection of tools for analyzing
workflow execution traces, producing
realistic synthetic workflow traces, and
simulating workflow executions
https://wrench-project.org https://wfcommons.org https://simgrid.org
14
WfCommons’
Concept
WfFormat
WfInstances
WfChef
WfGen
WfSim
Catalogs of workflow instances
Common JSON workflow instance format
Automates the construction of synthetic workflow generators
Generation of realistic synthetic workflow instances
Catalogs of workflow simulators supporting WfFormat
https://wrench-project.org https://wfcommons.org https://simgrid.org
SimGrid, WRENCH, and WfCommons
in Numbers
15
since 2020
since 2018
since 2001
165 workflow
execution instances
9 workflow applications
3 workflow simulators
4 WfCommons-enabled
research publications
6 stable
software releases
13 stable
software releases
30+ stable
software releases
18 WRENCH-enabled
research publications
540+ SimGrid-enabled
research publications
6 open source software
leveraging SimGrid
13 simulators for
pedagogic modules
40+ contributors for
SimGrid’s core software
16 contributors for
WRENCH’s core software
Modeling and Simulation of Parallel and
Distributed Computing Systems with
SimGrid, WRENCH, and WfCommons
Rafael Ferreira da Silva, Ph.D.
https://rafaelsilva.com
8/27/21
https://wrench-project.org https://wfcommons.org https://simgrid.org
Thank You

More Related Content

PDF
Micro Frontends Architecture
PDF
From Cybersecurity to Cyber Resilience
PPT
Enterprise Architecture Frameworks
PDF
NIST cybersecurity framework
PDF
Micro frontends
PDF
Enterprise Architecture - TOGAF Overview
PDF
Micro Frontends
PDF
Sécurité des applications web
Micro Frontends Architecture
From Cybersecurity to Cyber Resilience
Enterprise Architecture Frameworks
NIST cybersecurity framework
Micro frontends
Enterprise Architecture - TOGAF Overview
Micro Frontends
Sécurité des applications web

What's hot (20)

PPTX
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
PPTX
Enterprise Architecture and Information Security
PPTX
Building applications in a Micro-frontends way
PPTX
Data security
PPTX
Enterprise Security Architecture
PDF
Micro Frontends Architecture - Jitendra kumawat (Guavus)
PPTX
Modelling Security Architecture
PPTX
Software Architecture and Design
PPTX
Secure Software Development Life Cycle
PPTX
CISSP-Certified.pptx
PPTX
Software Evolution
PDF
Microsoft 365 Security and Compliance
PPTX
SABSA Implementation(Part V)_ver1-0
PDF
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
PPTX
Enterprise Security Architecture Design
PDF
Secure by Design - Security Design Principles for the Rest of Us
PPTX
Introduction To Micro Frontends
PDF
Security review using SABSA
PDF
Technology Alignment Framework
PPTX
Understanding cyber resilience
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
Enterprise Architecture and Information Security
Building applications in a Micro-frontends way
Data security
Enterprise Security Architecture
Micro Frontends Architecture - Jitendra kumawat (Guavus)
Modelling Security Architecture
Software Architecture and Design
Secure Software Development Life Cycle
CISSP-Certified.pptx
Software Evolution
Microsoft 365 Security and Compliance
SABSA Implementation(Part V)_ver1-0
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
Enterprise Security Architecture Design
Secure by Design - Security Design Principles for the Rest of Us
Introduction To Micro Frontends
Security review using SABSA
Technology Alignment Framework
Understanding cyber resilience
Ad

Similar to Modeling and Simulation of Parallel and Distributed Computing Systems with SimGrid, WRENCH, and WfCommons (20)

PDF
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
PDF
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
PDF
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
PDF
High Performance Computing (HPC) and Engineering Simulations in the Cloud
PDF
High Performance Computing (HPC) and Engineering Simulations in the Cloud
PPT
WS-VLAM workflow
PPTX
Introduction to Cloud Computing
PDF
ICCT2017: A user mode implementation of filtering rule management plane using...
PPTX
Cloud Roundtable at Microsoft Switzerland
PDF
UDP Report
PDF
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
PDF
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
PPTX
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
PDF
e-Clouds: a SaaS Marketplace for Scientific Computing
PDF
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
PDF
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
PDF
Leveraging the power of SolrCloud and Spark with OpenShift
PPT
OGCE Review for Indiana University Research Technologies
PPT
OGCE RT Rroject Review
Bridging Concepts and Practice in eScience via Simulation-driven Engineering
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
WS-VLAM workflow
Introduction to Cloud Computing
ICCT2017: A user mode implementation of filtering rule management plane using...
Cloud Roundtable at Microsoft Switzerland
UDP Report
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
e-Clouds: a SaaS Marketplace for Scientific Computing
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
Leveraging the power of SolrCloud and Spark with OpenShift
OGCE Review for Indiana University Research Technologies
OGCE RT Rroject Review
Ad

More from Rafael Ferreira da Silva (20)

PDF
Towards an Infrastructure for Enabling Systematic Development and Research of...
PDF
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
PPTX
WorkflowHub: Community Framework for Enabling Scientific Workflow Research a...
PDF
Accurately Simulating Energy Consumption of I/O-intensive Scientific Workflows
PDF
WRENCH: Workflow Management System Simulation Workbench
PDF
The Interplay of Workflow Execution and Resource Provisioning
PDF
On the Use of Burst Buffers for Accelerating Data-Intensive Scientific Workflows
PDF
Using Simple PID Controllers to Prevent and Mitigate Faults in Scientific Wor...
PDF
Automating Environmental Computing Applications with Scientific Workflows
PDF
Analysis of User Submission Behavior on HPC and HTC
PPTX
Automating Real-time Seismic Analysis Through Streaming and High Throughput W...
PDF
Performance Analysis of an I/O-Intensive Workflow executing on Google Cloud a...
PPTX
Pegasus - automate, recover, and debug scientific computations
PDF
Task Resource Consumption Prediction for Scientific Applications and Workflows
PDF
Characterizing a High Throughput Computing Workload: The Compact Muon Solenoi...
PDF
Experiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
PDF
A Unified Approach for Modeling and Optimization of Energy, Makespan and Reli...
PDF
Leveraging Semantics to Improve Reproducibility in Scientific Workflows
PDF
A science-gateway for workflow executions: online and non-clairvoyant self-h...
PDF
Toward Fine-Grained Online Task Characteristics Estimation in Scientific Work...
Towards an Infrastructure for Enabling Systematic Development and Research of...
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
WorkflowHub: Community Framework for Enabling Scientific Workflow Research a...
Accurately Simulating Energy Consumption of I/O-intensive Scientific Workflows
WRENCH: Workflow Management System Simulation Workbench
The Interplay of Workflow Execution and Resource Provisioning
On the Use of Burst Buffers for Accelerating Data-Intensive Scientific Workflows
Using Simple PID Controllers to Prevent and Mitigate Faults in Scientific Wor...
Automating Environmental Computing Applications with Scientific Workflows
Analysis of User Submission Behavior on HPC and HTC
Automating Real-time Seismic Analysis Through Streaming and High Throughput W...
Performance Analysis of an I/O-Intensive Workflow executing on Google Cloud a...
Pegasus - automate, recover, and debug scientific computations
Task Resource Consumption Prediction for Scientific Applications and Workflows
Characterizing a High Throughput Computing Workload: The Compact Muon Solenoi...
Experiments with Complex Scientific Applications on Hybrid Cloud Infrastructures
A Unified Approach for Modeling and Optimization of Energy, Makespan and Reli...
Leveraging Semantics to Improve Reproducibility in Scientific Workflows
A science-gateway for workflow executions: online and non-clairvoyant self-h...
Toward Fine-Grained Online Task Characteristics Estimation in Scientific Work...

Recently uploaded (20)

PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PPTX
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PDF
Sciences of Europe No 170 (2025)
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PPTX
neck nodes and dissection types and lymph nodes levels
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PPTX
2. Earth - The Living Planet earth and life
PDF
bbec55_b34400a7914c42429908233dbd381773.pdf
DOCX
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
PPT
Chemical bonding and molecular structure
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PPTX
Cell Membrane: Structure, Composition & Functions
PPTX
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PDF
diccionario toefl examen de ingles para principiante
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
Biophysics 2.pdffffffffffffffffffffffffff
Sciences of Europe No 170 (2025)
The KM-GBF monitoring framework – status & key messages.pptx
Derivatives of integument scales, beaks, horns,.pptx
neck nodes and dissection types and lymph nodes levels
ECG_Course_Presentation د.محمد صقران ppt
2. Earth - The Living Planet earth and life
bbec55_b34400a7914c42429908233dbd381773.pdf
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
Chemical bonding and molecular structure
Taita Taveta Laboratory Technician Workshop Presentation.pptx
Cell Membrane: Structure, Composition & Functions
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
diccionario toefl examen de ingles para principiante
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf

Modeling and Simulation of Parallel and Distributed Computing Systems with SimGrid, WRENCH, and WfCommons