SlideShare a Scribd company logo
An asynchronous and task-based implementation of
peridynamics utilizing HPX—the C++ standard library
for parallelism and concurrency
Patrick Diehl
Thanks to Prashant Jha, who contributed to the code during his Postdoc at LSU.
LSU Center of Computation & Technology
pdiehl@cct.lsu.edu
December 1, 2021
P. Diehl (CCT/LSU) NLMech December 1, 2021 1 / 17
Motivation
Computer science aspects:
Asynchronous many-task
systems
Peridynamic aspects:
Bond-based and state-based
softening model
Explicit derivation of the
tangent stiffness matrix
P. Diehl (CCT/LSU) NLMech December 1, 2021 2 / 17
Overview
1 General information
2 Computer science aspects
3 Computational engineering aspects
4 Applications
5 Conclusion and Outlook
P. Diehl (CCT/LSU) NLMech December 1, 2021 3 / 17
General information
P. Diehl (CCT/LSU) NLMech December 1, 2021 4 / 17
General information
Code’s logo
Open Source
Modern C++
Boost license
Available on GitHub1
Intensive documentation2
Docker image for testing the code3
References
Diehl, Patrick, et al. ”An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++
standard library for parallelism and concurrency.” SN Applied Sciences 2.12 (2020): 1-21.
Jha, Prashant K., and Patrick Diehl. ”NLMech: Implementation of finite difference/meshfree discretization of nonlocal
fracture models.” Journal of Open Source Software 6.65 (2021): 3020.
1
https://github.com/nonlocalmodels/NLMech
2
https://hub.docker.com/r/diehlpk/nlmech/tags?page=1&ordering=last_updated
3
https://nonlocalmodels.github.io/documentation/
P. Diehl (CCT/LSU) NLMech December 1, 2021 5 / 17
Computer science aspects
P. Diehl (CCT/LSU) NLMech December 1, 2021 6 / 17
HPX
HPX is a open source C++ Standard Library for Concurrency and
Parallelism1.
Features
HPX exposes a uniform, standards-oriented API for ease of
programming parallel and distributed applications.
HPX provides unified syntax and semantics for local and remote
operations.
HPX exposes a uniform, flexible, and extendable performance counter
framework which can enable runtime adaptivity.
References
Kaiser, Hartmut, et al. ”Hpx-the c++ standard library for parallelism and concurrency.” Journal of Open Source
Software 5.53 (2020): 2352.
1
https://github.com/STEllAR-GROUP/hpx
P. Diehl (CCT/LSU) NLMech December 1, 2021 7 / 17
Synchronous vs asynchronous communication
Reference
Daiß, Gregor, et al. ”From piz daint to the stars: Simulation of stellar mergers using high-level abstractions.”
Proceedings of the international conference for high performance computing, networking, storage and analysis. 2019.
P. Diehl (CCT/LSU) NLMech December 1, 2021 8 / 17
Load balancing for distributed nonlocal models
Reference
P. Gadikar, P. Diehl and P. Jha, ”Load balancing for distributed nonlocal models within asynchronous many-task
systems,” in 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Portland,
OR, USA, 2021 pp. 669-678. doi: 10.1109/IPDPSW52791.2021.00103
P. Diehl (CCT/LSU) NLMech December 1, 2021 9 / 17
Computational engineering aspects
P. Diehl (CCT/LSU) NLMech December 1, 2021 10 / 17
Softening model
Reference
R. Lipton, E. Said, P. K. Jha, Dynamic brittle fracture from nonlocal double-well potentials: A state-based model,
Handbook of Nonlocal Continuum Mechanics for Materials and Structures (2018) 1–27
P. Diehl (CCT/LSU) NLMech December 1, 2021 11 / 17
Analytic stiffness matrix
Reference
Diehl, P., & Lipton, R. (2021, September 30). Quasistatic Fracture using Nonlinear-Nonlocal Elastostatics with Explicit
Tangent Stiffness Matrix. https://doi.org/10.31224/osf.io/3je6b
P. Diehl (CCT/LSU) NLMech December 1, 2021 12 / 17
Coupling with partition of unity methods
Reference
Birner, Matthias, et al. ”A Fracture Multiscale Model for Peridynamic enrichment within the Partition of Unity Method:
Part I.” arXiv preprint arXiv:2108.02336 (2021).
P. Diehl (CCT/LSU) NLMech December 1, 2021 13 / 17
Applications
P. Diehl (CCT/LSU) NLMech December 1, 2021 14 / 17
Applications
Lipton RP, Lehoucq RB, Jha PK. “Complex fracture nucleation and
evolution with nonlocal elastodynamics”. Journal of Peridynamics and
Nonlocal Modeling
Lipton RP, Said E, Jha PK.”Free damage propagation with memory”.
Journal of Elasticity, 14 March 2018, 133(2), 129-153
Jha PK, Lipton RP. Kinetic relations and local energy balance for
LEFM from a nonlocal peridynamic model. International Journal of
Fracture. 2020
P. Diehl (CCT/LSU) NLMech December 1, 2021 15 / 17
Conclusion and Outlook
P. Diehl (CCT/LSU) NLMech December 1, 2021 16 / 17
Conclusion and Outlook
Conclusion
Usage of asynchronous many-task systems and Modern C++.
Implementation of the softening model.
Outlook
Improve the distributed implementation
Add the explicit stiffness matrix.
Automate the coupling with the partition of unity method.
Thanks for your attention!
Questions?
P. Diehl (CCT/LSU) NLMech December 1, 2021 17 / 17

More Related Content

PDF
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
PDF
Recent developments in HPX and Octo-Tiger
PDF
Deploying a Task-based Runtime System on Raspberry Pi Clusters
PPTX
Clustering
PPT
Large Scale On-Demand Image Processing For Disaster Relief
PPTX
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
PPTX
OpenACC Monthly Highlights Summer 2019
PPT
Computing Outside The Box June 2009
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
Recent developments in HPX and Octo-Tiger
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Clustering
Large Scale On-Demand Image Processing For Disaster Relief
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
OpenACC Monthly Highlights Summer 2019
Computing Outside The Box June 2009

What's hot (18)

PDF
K-means Clustering Method for the Analysis of Log Data
PDF
On Execution Platforms for Large-Scale Aggregate Computing
PPTX
Learning Systems for Science
PDF
Performance Analysis of K-mean Clustering Map for Different Nodes
PPTX
Sgg crest-presentation-final
PDF
A Novel Optimization of Cloud Instances with Inventory Theory Applied on Real...
PPTX
Coding the Continuum
PPTX
prj exam
PDF
PPTX
The Pacific Research Platform: Building a Distributed Big Data Machine Learni...
PPTX
Peering The Pacific Research Platform With The Great Plains Network
PDF
Volume 2-issue-6-1933-1938
PDF
Q04606103106
PDF
A Review: Metaheuristic Technique in Cloud Computing
PPT
NASA_EPSCoR_poster_2015
PDF
The Materials Project: Experiences from running a million computational scien...
PDF
AnupVMathur
PDF
Path Addressed Depth Based Routing
K-means Clustering Method for the Analysis of Log Data
On Execution Platforms for Large-Scale Aggregate Computing
Learning Systems for Science
Performance Analysis of K-mean Clustering Map for Different Nodes
Sgg crest-presentation-final
A Novel Optimization of Cloud Instances with Inventory Theory Applied on Real...
Coding the Continuum
prj exam
The Pacific Research Platform: Building a Distributed Big Data Machine Learni...
Peering The Pacific Research Platform With The Great Plains Network
Volume 2-issue-6-1933-1938
Q04606103106
A Review: Metaheuristic Technique in Cloud Computing
NASA_EPSCoR_poster_2015
The Materials Project: Experiences from running a million computational scien...
AnupVMathur
Path Addressed Depth Based Routing
Ad

Similar to An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency (20)

PPTX
OpenACC Monthly Highlights: September 2021
PDF
EMI 2021 - A comparative review of peridynamics and phase-field models for en...
PPTX
OpenACC and Open Hackathons Monthly Highlights June 2025
PDF
Dongwook's talk on High-Performace Computing
PDF
OpenACC and Open Hackathons Monthly Highlights: Summer 2024
PDF
Thesies_Cheng_Guo_2015_fina_signed
PDF
OpenACC and Hackathons Monthly Highlights: April 2023
PDF
A tale of two approaches for coupling nonlocal and local models
PPTX
OpenACC and Open Hackathons Monthly Highlights: April 2022
PDF
Recent developments in HPX and Octo-Tiger
PDF
Computational fracture mechanics
PDF
OpenACC and Open Hackathons Monthly Highlights: October 2024
PDF
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
PPTX
OpenACC Monthly Highlights: January 2021
PDF
OpenACC and Open Hackathons Monthly Highlights: September 2024
PPTX
OpenACC Monthly Highlights: June 2021
PPTX
OpenACC Monthly Highlights: November 2020
PPTX
OpenACC Monthly Highlights: May 2020
PPTX
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
PDF
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: September 2021
EMI 2021 - A comparative review of peridynamics and phase-field models for en...
OpenACC and Open Hackathons Monthly Highlights June 2025
Dongwook's talk on High-Performace Computing
OpenACC and Open Hackathons Monthly Highlights: Summer 2024
Thesies_Cheng_Guo_2015_fina_signed
OpenACC and Hackathons Monthly Highlights: April 2023
A tale of two approaches for coupling nonlocal and local models
OpenACC and Open Hackathons Monthly Highlights: April 2022
Recent developments in HPX and Octo-Tiger
Computational fracture mechanics
OpenACC and Open Hackathons Monthly Highlights: October 2024
OpenACC and Open Hackathons Monthly Highlights June 2022.pdf
OpenACC Monthly Highlights: January 2021
OpenACC and Open Hackathons Monthly Highlights: September 2024
OpenACC Monthly Highlights: June 2021
OpenACC Monthly Highlights: November 2020
OpenACC Monthly Highlights: May 2020
OpenACC and Open Hackathons Monthly Highlights: September 2022.pptx
OpenACC Monthly Highlights: January 2024
Ad

More from Patrick Diehl (16)

PDF
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
PDF
Is RISC-V ready for HPC workload? Maybe?
PDF
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
PDF
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
PDF
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
PDF
Subtle Asynchrony by Jeff Hammond
PDF
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
PDF
JOSS and FLOSS for science: Examples for promoting open source software and s...
PDF
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
PDF
Challenges for coupling approaches for classical linear elasticity and bond-b...
PDF
Quantifying Overheads in Charm++ and HPX using Task Bench
PDF
Interactive C++ code development using C++Explorer and GitHub Classroom for e...
PDF
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
PDF
A review of benchmark experiments for the validation of peridynamics models
PDF
On the treatment of boundary conditions for bond-based peridynamic models
PDF
Google Summer of Code mentor summit 2020 - Session 2 - Open Science and Open ...
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
Is RISC-V ready for HPC workload? Maybe?
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
Subtle Asynchrony by Jeff Hammond
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
JOSS and FLOSS for science: Examples for promoting open source software and s...
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
Challenges for coupling approaches for classical linear elasticity and bond-b...
Quantifying Overheads in Charm++ and HPX using Task Bench
Interactive C++ code development using C++Explorer and GitHub Classroom for e...
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
A review of benchmark experiments for the validation of peridynamics models
On the treatment of boundary conditions for bond-based peridynamic models
Google Summer of Code mentor summit 2020 - Session 2 - Open Science and Open ...

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
System and Network Administraation Chapter 3
PPTX
ai tools demonstartion for schools and inter college
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Nekopoi APK 2025 free lastest update
PDF
top salesforce developer skills in 2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPT
Introduction Database Management System for Course Database
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
System and Network Administraation Chapter 3
ai tools demonstartion for schools and inter college
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Digital Systems & Binary Numbers (comprehensive )
Design an Analysis of Algorithms II-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
Nekopoi APK 2025 free lastest update
top salesforce developer skills in 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms I-SECS-1021-03
Introduction Database Management System for Course Database

An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency

  • 1. An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency Patrick Diehl Thanks to Prashant Jha, who contributed to the code during his Postdoc at LSU. LSU Center of Computation & Technology pdiehl@cct.lsu.edu December 1, 2021 P. Diehl (CCT/LSU) NLMech December 1, 2021 1 / 17
  • 2. Motivation Computer science aspects: Asynchronous many-task systems Peridynamic aspects: Bond-based and state-based softening model Explicit derivation of the tangent stiffness matrix P. Diehl (CCT/LSU) NLMech December 1, 2021 2 / 17
  • 3. Overview 1 General information 2 Computer science aspects 3 Computational engineering aspects 4 Applications 5 Conclusion and Outlook P. Diehl (CCT/LSU) NLMech December 1, 2021 3 / 17
  • 4. General information P. Diehl (CCT/LSU) NLMech December 1, 2021 4 / 17
  • 5. General information Code’s logo Open Source Modern C++ Boost license Available on GitHub1 Intensive documentation2 Docker image for testing the code3 References Diehl, Patrick, et al. ”An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency.” SN Applied Sciences 2.12 (2020): 1-21. Jha, Prashant K., and Patrick Diehl. ”NLMech: Implementation of finite difference/meshfree discretization of nonlocal fracture models.” Journal of Open Source Software 6.65 (2021): 3020. 1 https://github.com/nonlocalmodels/NLMech 2 https://hub.docker.com/r/diehlpk/nlmech/tags?page=1&ordering=last_updated 3 https://nonlocalmodels.github.io/documentation/ P. Diehl (CCT/LSU) NLMech December 1, 2021 5 / 17
  • 6. Computer science aspects P. Diehl (CCT/LSU) NLMech December 1, 2021 6 / 17
  • 7. HPX HPX is a open source C++ Standard Library for Concurrency and Parallelism1. Features HPX exposes a uniform, standards-oriented API for ease of programming parallel and distributed applications. HPX provides unified syntax and semantics for local and remote operations. HPX exposes a uniform, flexible, and extendable performance counter framework which can enable runtime adaptivity. References Kaiser, Hartmut, et al. ”Hpx-the c++ standard library for parallelism and concurrency.” Journal of Open Source Software 5.53 (2020): 2352. 1 https://github.com/STEllAR-GROUP/hpx P. Diehl (CCT/LSU) NLMech December 1, 2021 7 / 17
  • 8. Synchronous vs asynchronous communication Reference Daiß, Gregor, et al. ”From piz daint to the stars: Simulation of stellar mergers using high-level abstractions.” Proceedings of the international conference for high performance computing, networking, storage and analysis. 2019. P. Diehl (CCT/LSU) NLMech December 1, 2021 8 / 17
  • 9. Load balancing for distributed nonlocal models Reference P. Gadikar, P. Diehl and P. Jha, ”Load balancing for distributed nonlocal models within asynchronous many-task systems,” in 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Portland, OR, USA, 2021 pp. 669-678. doi: 10.1109/IPDPSW52791.2021.00103 P. Diehl (CCT/LSU) NLMech December 1, 2021 9 / 17
  • 10. Computational engineering aspects P. Diehl (CCT/LSU) NLMech December 1, 2021 10 / 17
  • 11. Softening model Reference R. Lipton, E. Said, P. K. Jha, Dynamic brittle fracture from nonlocal double-well potentials: A state-based model, Handbook of Nonlocal Continuum Mechanics for Materials and Structures (2018) 1–27 P. Diehl (CCT/LSU) NLMech December 1, 2021 11 / 17
  • 12. Analytic stiffness matrix Reference Diehl, P., & Lipton, R. (2021, September 30). Quasistatic Fracture using Nonlinear-Nonlocal Elastostatics with Explicit Tangent Stiffness Matrix. https://doi.org/10.31224/osf.io/3je6b P. Diehl (CCT/LSU) NLMech December 1, 2021 12 / 17
  • 13. Coupling with partition of unity methods Reference Birner, Matthias, et al. ”A Fracture Multiscale Model for Peridynamic enrichment within the Partition of Unity Method: Part I.” arXiv preprint arXiv:2108.02336 (2021). P. Diehl (CCT/LSU) NLMech December 1, 2021 13 / 17
  • 14. Applications P. Diehl (CCT/LSU) NLMech December 1, 2021 14 / 17
  • 15. Applications Lipton RP, Lehoucq RB, Jha PK. “Complex fracture nucleation and evolution with nonlocal elastodynamics”. Journal of Peridynamics and Nonlocal Modeling Lipton RP, Said E, Jha PK.”Free damage propagation with memory”. Journal of Elasticity, 14 March 2018, 133(2), 129-153 Jha PK, Lipton RP. Kinetic relations and local energy balance for LEFM from a nonlocal peridynamic model. International Journal of Fracture. 2020 P. Diehl (CCT/LSU) NLMech December 1, 2021 15 / 17
  • 16. Conclusion and Outlook P. Diehl (CCT/LSU) NLMech December 1, 2021 16 / 17
  • 17. Conclusion and Outlook Conclusion Usage of asynchronous many-task systems and Modern C++. Implementation of the softening model. Outlook Improve the distributed implementation Add the explicit stiffness matrix. Automate the coupling with the partition of unity method. Thanks for your attention! Questions? P. Diehl (CCT/LSU) NLMech December 1, 2021 17 / 17