Daniel Dunning

Dr. Daniel Dunning

orcid

Research Focus & Metrics

Academic Career Length

7Years (2020-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 April 2020 in Journal of Computational Physics
Verified
Journal Article
Closed access
DDDaniel Dunning
Daniel Dunning
WMW. Marts
W. Marts
RRRobert Robey
Robert Robey
PBP. Bridges
P. Bridges

1 June 2021 in Applications in Engineering Science
Verified
Journal Article
Open access
MZMiroslav Zecevic
Miroslav Zecevic
RLRicardo A. Lebensohn
Ricardo A. Lebensohn
MRMichael Rogers
Michael Rogers
JMJacob Moore
Jacob Moore
VCVincent Chiravalle
Vincent Chiravalle
NMNathaniel Ray Morgan
Nathaniel Ray Morgan

1 November 2021 in Journal of Parallel and Distributed Computing
Verified
Journal Article
Closed access
DDDaniel Dunning
Daniel Dunning
NMNathaniel Ray Morgan
Nathaniel Ray Morgan
JMJacob L. Moore
Jacob L. Moore
ENEappen Nelluvelil
Eappen Nelluvelil
TTTanya V. Tafolla
Tanya V. Tafolla
RRRobert Robey
Robert Robey

28 October 2024 in Information
Verified
Journal Article
Open access
PDF file
NMNathaniel Ray Morgan
Nathaniel Ray Morgan
CYCaleb Yenusah
Caleb Yenusah
ADAdrian Diaz
Adrian Diaz
DDDaniel Dunning
Daniel Dunning
JMJacob Moore
Jacob Moore
RRRobert Robey
Robert Robey
This paper presents software advances to easily exploit computer architectures consisting of a multi-core CPU and CPU+GPU to accelerate diverse types of high-performance computing (HPC) applications using a single code implementation. The paper describes and demonstrates the performance of the open-source C++ matrix and array (MATAR) library that uniquely offers: (1) a straightforward syntax for programming productivity, (2) usable data structures for data-oriented programming (DOP) for performance, and (3) a simple interface to the open-source C++ Kokkos library for portability and memory management across CPUs and GPUs. The portability across architectures with a single code implementation is achieved by automatically switching between diverse fine-grained parallelism backends (e.g., CUDA, HIP, OpenMP, pthreads, etc.) at compile time. The MATAR library solves many longstanding challenges associated with easily writing software that can run in parallel on any computer architecture. This work benefits projects seeking to write new C++ codes while also addressing the challenges of quickly making existing Fortran codes performant and portable over modern computer architectures with minimal syntactical changes from Fortran to C++. We demonstrate the feasibility of readily writing new C++ codes and modernizing existing codes with MATAR to be performant, parallel, and portable across diverse computer architectures.

7 November 2024 in Information
Verified
Journal Article
Open access
PDF file
NMNathaniel Ray Morgan
Nathaniel Ray Morgan
CYCaleb Yenusah
Caleb Yenusah
ADAdrian Diaz
Adrian Diaz
DDDaniel Dunning
Daniel Dunning
JMJacob Moore
Jacob Moore
MKMarko Knezevic
Marko Knezevic
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.

15 October 2020
Verified
Report
Closed access
PDF file
DDDaniel Dunning
Daniel Dunning
The U.S. Department of Energy's Office of Scientific and Technical Information