Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Enabling Parallel Performance and Portability of Solid Mechanics Simulations Across CPU and GPU Architectures

Journal Article · · Information
DOI:https://doi.org/10.3390/info15110716· OSTI ID:2476578

Efficiently simulating solid mechanics is vital across various engineering applications. As constitutive models grow more complex and simulations scale up in size, harnessing the capabilities of modern computer architectures has become essential for achieving timely results. This paper presents advancements in running parallel simulations of solid mechanics on multi-core CPUs and GPUs using a single-code implementation. This portability is made possible by the C++ matrix and array (MATAR) library, which interfaces with the C++ Kokkos library, enabling the selection of fine-grained parallelism backends (e.g., CUDA, HIP, OpenMP, pthreads, etc.) at compile time. MATAR simplifies the transition from Fortran to C++ and Kokkos, making it easier to modernize legacy solid mechanics codes. We applied this approach to modernize a suite of constitutive models and to demonstrate substantial performance improvements across different computer architectures. This paper includes comparative performance studies using multi-core CPUs along with AMD and NVIDIA GPUs. Results are presented using a hypoelastic–plastic model, a crystal plasticity model, and the viscoplastic self-consistent generalized material model (VPSC-GMM). The results underscore the potential of using the MATAR library and modern computer architectures to accelerate solid mechanics simulations.

Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
89233218CNA000001
OSTI ID:
2476578
Journal Information:
Information, Journal Name: Information Journal Issue: 11 Vol. 15; ISSN INFOGG; ISSN 2078-2489
Publisher:
MDPI AGCopyright Statement
Country of Publication:
Switzerland
Language:
English

References (51)

A 3D finite element ALE method using an approximate Riemann solution: 3D FINITE ELEMENT ALE METHOD journal August 2016
A call to arms for task parallelism in multi-scale materials modeling
  • Barton, Nathan R.; Bernier, Joel V.; Knap, Jaroslaw
  • International Journal for Numerical Methods in Engineering, Vol. 86, Issue 6 https://doi.org/10.1002/nme.3071
journal February 2011
Crystal plasticity with Jacobian-Free Newton–Krylov journal July 2012
Computer implementations of iterative and non-iterative crystal plasticity solvers on high performance graphics hardware journal August 2015
Parallel 3D topology optimization with multiple constraints and objectives journal September 2023
Crystallographic texture evolution in bulk deformation processing of FCC metals journal January 1992
A self-consistent anisotropic approach for the simulation of plastic deformation and texture development of polycrystals: Application to zirconium alloys journal September 1993
Evolution of crystal orientation distribution coefficients during plastic deformation journal November 2003
Spectral calibration of crystal plasticity models journal April 2006
Linear analysis of texture–property relationships using process-based representations of Rodrigues space journal March 2007
Crystal plasticity simulations using discrete Fourier transforms journal April 2009
Grain size and orientation distributions: Application to yielding of α-titanium journal May 2009
Representation of the orientation distribution function and computation of first-order elastic properties closures using discrete Fourier transforms journal August 2009
Microstructural effects on damage evolution in shocked copper polycrystals journal September 2016
Predicting intragranular misorientation distributions in polycrystalline metals using the viscoplastic self-consistent formulation journal November 2017
Compact reconstruction of orientation distributions using generalized spherical harmonics to advance large-scale crystal plasticity modeling: Verification using cubic, hexagonal, and orthorhombic polycrystals journal August 2018
Graphics processing unit accelerated phase field dislocation dynamics: Application to bi-metallic interfaces journal January 2018
Key computational modeling issues in Integrated Computational Materials Engineering journal January 2013
A fourth-order Lagrangian discontinuous Galerkin method using a hierarchical orthogonal basis on curvilinear grids journal April 2022
Three dimensional predictions of grain scale plasticity and grain boundaries using crystal plasticity finite element models journal August 2014
A higher-order Lagrangian discontinuous Galerkin hydrodynamic method for solid dynamics journal August 2019
Deep drawing simulations using the finite element method embedding a multi-level crystal plasticity constitutive law: Experimental verification and sensitivity analysis journal September 2019
Efficient two-scale FE-FFT-based mechanical process simulation of elasto-viscoplastic polycrystals at finite strains journal February 2021
Application of microstructure sensitive design to structural components produced from hexagonal polycrystalline metals journal August 2008
A high-performance computational framework for fast crystal plasticity simulations journal February 2014
A cell-centered Lagrangian Godunov-like method for solid dynamics journal August 2013
A multi-GPU implementation of a full-field crystal plasticity solver for efficient modeling of high-resolution microstructures journal September 2020
A parallel and performance portable implementation of a full-field crystal plasticity model journal July 2024
Embedded polycrystal plasticity and adaptive sampling journal February 2008
Delineation of first-order closures for plastic properties requiring explicit consideration of strain hardening and crystallographic texture evolution journal February 2008
Building texture evolution networks for deformation processing of polycrystalline fcc metals using spectral approaches: Applications to process design for targeted performance journal August 2010
Multiscale modeling of plasticity based on embedding the viscoplastic self-consistent formulation in implicit finite elements journal January 2012
An elasto-viscoplastic formulation based on fast Fourier transforms for the prediction of micromechanical fields in polycrystalline materials journal May 2012
Coupling elasto-plastic self-consistent crystal plasticity and implicit finite elements: Applications to compression, cyclic tension-compression, and bending to large strains journal June 2017
Predicting extreme anisotropy and shape variations in impact testing of tantalum single crystals journal April 2022
A high-order Lagrangian discontinuous Galerkin hydrodynamic method for quadratic cells using a subcell mesh stabilization scheme journal June 2019
A dislocation density based crystal plasticity finite element model: Application to a two-phase polycrystalline HCP/BCC composites journal May 2014
High-performance full-field crystal plasticity with dislocation-based hardening and slip system back-stress laws: Application to modeling deformation of dual-phase steels journal January 2020
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
MATAR: A performance portability and productivity implementation of data-oriented design with Kokkos journal November 2021
An implicit formulation of the elasto-plastic self-consistent polycrystal plasticity model and its implementation in implicit finite elements journal September 2019
New large-strain FFT-based formulation and its application to model strain localization in nano-metallic laminates and other strongly anisotropic crystalline materials journal March 2022
Elasto-viscoplastic tensile behavior of as-forged Ti-1023 alloy: Experiments and micromechanical modeling journal June 2020
ELEMENTS: A high-order finite element library in C++ journal July 2019
On the Origins of Lagrangian Hydrodynamic Methods journal November 2021
The GPU Computing Era journal March 2010
Performance Portability across Diverse Computer Architectures conference November 2019
Multidimensional Staggered Grid Residual Distribution Scheme for Lagrangian Hydrodynamics journal January 2020
A Fortran to C converter journal October 1990
Automatic Fortran to C++ conversion with FABLE journal May 2012
On a Simplified Approach to Achieve Parallel Performance and Portability Across CPU and GPU Architectures journal October 2024

Similar Records

On a Simplified Approach to Achieve Parallel Performance and Portability Across CPU and GPU Architectures
Journal Article · Mon Oct 28 00:00:00 EDT 2024 · Information · OSTI ID:2475228

A parallel and performance portable implementation of a full-field crystal plasticity model
Journal Article · Thu Apr 04 00:00:00 EDT 2024 · Computer Physics Communications · OSTI ID:2588977

Related Subjects