Back

Minisymposium

MS4C - Composable Julia Software in Atomistic Materials Modeling

Fully booked
Tuesday, June 4, 2024
16:00
-
18:00
CEST
HG E 1.1

Replay

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Session Chair

Description

Large-scale first-principles simulations play an ever-increasing role in the development of materials and occupy a noteworthy share of available supercomputing resources. In recent years, workflows in the field have become increasingly heterogeneous and couple a range of physical models to balance trade-offs between accuracy and computational cost. Similarly, data-driven approaches are well-established to replace the expensive parts of the modeling procedure, a prime example being machine-learned interatomic potentials for molecular dynamics. This induces necessary collaboration between experts in modeling the various physical scales as well as related disciplines in mathematics and computer science. In this minisymposium, we focus on the opportunities of the Julia programming language to foster such interdisciplinary collaborations in the context of atomistic simulations. Our speakers report recent successes where Julia's ability to seamlessly compose packages from different communities has helped to overcome disciplinary barriers and to bring novel ideas from differentiable programming, uncertainty quantification or mathematical analysis into the context of atomistic modelling. Their examples illustrate how Julia enables synergies by supporting --- in a single software stack --- research thrusts all the way from mathematical analysis to full-scale active learning loops for state-of-the-art materials simulations.

Presentations

16:00
-
16:30
CEST
Overview of Julia Ecosystems for Atomistic Modelling: AtomsBase Interfaces and JuliaMolSim

​With its ease of use combined with high performance, the Julia programming language is increasingly “closing the gap” between developers and users of scientific software. In this talk, I will briefly introduce the Julia language and motivate its use in computational science generally and atomistic modeling in particular. One of the key selling points of Julia is its potential for seamless interoperability across packages. While much of this comes “for free” from aspects of the language structure and type system, in a landscape with as many parameters, assumptions, and approximations as atomistic simulation, there still must be community effort to build consensus around a shared set of functions and formats for exchanging things like system geometry, energies, or forces. In recent years, the JuliaMolSim community has been working to develop a set of interfaces to serve this purpose. In this talk, I will give an overview of the history and current state of these efforts, starting with the AtomsBase interface and moving into more recent endeavors including AtomsCalculators and GeometryOptimization, and showcase a few examples where these interfaces have already seen success, as well as discuss plans for the future of these packages and the community more broadly.

Rachel Kurchin (Carnegie Mellon University)
With Thorsten Kurth (NVIDIA Inc.)
16:30
-
17:00
CEST
Atomic Cluster Expansion Force Fields in Julia

This talk will introduce Julia-language tools for generating interatomic potentials from quantum mechanical reference data using the Atomic Cluster Expansion (ACE). The ACE construction provides a complete description of atomic environments, including invariance to overall translation and rotation as well as permutation of like atoms, making the resulting potentials systematically improvable and data efficient. The presentation will include demonstration of active learning strategies, as well as example applications.

William C. Witt (University of Cambridge)
With Thorsten Kurth (NVIDIA Inc.)
17:00
-
17:30
CEST
A Dual Approach to Computing Transport Coefficients with Molly.jl

Transport coefficients are computationally challenging quantities, measuring sensitivities in various fluxes for equilibrium systems subject to nonequilibrium perturbations, and govern first-order dynamical properties such as diffusivity, shear viscosity or thermal conductivity.

We propose a dual approach to compute these coefficients, based on fixing the magnitude of the flux exactly, and estimating the reciprocal sensitivity by measuring the average magnitude of the perturbation or forcing needed to induce it, reversing the role of the forcing and the flux compared to standard nonequilibrium methods.

We implement this approach using the Julia package for MD simulations Molly.jl, allowing for first examples of realistic computations giving promising results.

Noé Blassel and Gabriel Stoltz (Ecole des Ponts ParisTech, INRIA)
With Thorsten Kurth (NVIDIA Inc.)
17:30
-
18:00
CEST
Julia-Based Multitask Surrogate Models for Heterogeneous Data Generated by Physical Models

Physical data is increasingly openly accessible though it may be challenging to definitively rank the accuracy of different information sources. We demonstrate that multitask Gaussian process regression can leverage “datasets of opportunity” to efficiently construct surrogate models. In particular, we consider training sets constructed from coupled-cluster (CC) and density functional theory (DFT) data generated with multiple exchange-correlation functional approximations. The cost of CC calculation scales at a rate of N to the power of seven where N is the number of atoms in the system while DFT demonstrates relatively tractable N cubed scaling. We report that multitask surrogates can predict at CC level accuracy with a reduction to data generation cost by over an order of magnitude. This interdisciplinary effort has been facilitated by Julia packages for atomistic computation and for the custom design of optimization and Gaussian process models. If time permits, we will discuss the extension of our computational models to produce calibrated uncertainty indicators for each prediction.

Katharine Fisher (Massachusetts Institute of Technology), Michael Herbst (EPFL), and Youssef Marzouk (Massachusetts Institute of Technology)
With Thorsten Kurth (NVIDIA Inc.)