Engineering Papers⌕ Search

Engineering topics

Kent, Paul R.C.

Publications and source records attributed to Kent, Paul R.C..

Software stewardship and advancement of a high-performance computing scientific application: QMCPACK

Here, we provide an overview of the software engineering efforts and their impact in QMCPACK, a production-level ab-initio Quantum Monte Carlo open-source code targeting high-performance computing (HPC) systems. Aspects included are: (i) strategic expansion of continuous integration (CI) targeting CPUs, using GitHub Actions own runners, and NVIDIA and AMD GPUs used in pre-exascale systems, (ii) incremental reduction of memory leaks using sanitizers, (iii) incorporation of Docker containers for CI and reproducibility, and (iv) refactoring efforts to improve maintainability, testing coverage, and memory lifetime management. We quantify the value of these improvements by providing metrics to illustrate the shift towards a predictive, rather than reactive, maintenance approach. Our goal, in documenting the impact of these efforts on QMCPACK, is to contribute to the body of knowledge on the importance of research software engineering (RSE) for the stewardship and advancement of community HPC codes to enable scientific discovery at scale.

97 MATHEMATICS AND COMPUTING↗

OpenMP application experiences: Porting to accelerated nodes

As recent enhancements to the OpenMP specification become available in its implementations, there is a need to share the results of experimentation in order to better understand the OpenMP implementation’s behavior in practice, to identify pitfalls, and to learn how the implementations can be effectively deployed in scientific codes. We report on experiences gained and practices adopted when using OpenMP to port a variety of ECP applications, mini-apps and libraries based on different computational motifs to accelerator-based leadership-class high-performance supercomputer systems at the United States Department of Energy. Additionally, we identify important challenges and open problems related to the deployment of OpenMP. Through our report of experiences, we find that OpenMP implementations are successful on current supercomputing platforms and that OpenMP is a promising programming model to use for applications to be run on emerging and future platforms with accelerated nodes.

97 MATHEMATICS AND COMPUTING↗

Interfacial charge transfer and interaction in the MXene/TiO 2 heterostructures

Hybrid materials of MXenes [two-dimensional (2D) carbides and nitrides] and transition-metal oxides have shown great promise in electrical energy storage (EES) and 2D heterostructures have been proposed as the next-generation electrode materials to expand the limits of current technology. Here we use first principles density functional theory to investigate the interfacial structure, energetics, and electronic properties of the heterostructures of MXenes (Ti n+1 C n T 2 ; T = terminal groups) and anatase TiO 2 . We find that the greatest work-function differences are between OH-terminated MXene (1.6 eV) and anatase TiO 2 (101) (6.4 eV), resulting in the largest interfacial electron transfer (~0.9e/nm 2 across the interface) from MXene to the TiO 2 layer. This interface also has the strongest adhesion and is further strengthened by hydrogen bond formation. For O–, F–, or mixed O–/F– terminated Ti n+1 C n MXenes, electron transfer is minimal and interfacial adhesion is weak for their heterostructures with TiO 2 . The strong dependence of the interfacial properties of the MXene/TiO 2 heterostructures on the surface chemistry of the MXenes will be useful to tune the heterostructures for EES applications.

2-dimensinal systems↗