Colmena: Scalable Machine-Learning-Based Steering of Ensemble Simulations for High Performance Computing
Authors:
- 1 November 2021
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 9-20
Abstract
Scientific applications that involve simulation ensembles can be accelerated greatly by using experiment design methods to select the best simulations to perform. Methods that use machine learning (ML) to create proxy models of simulations show particular promise for guiding ensembles but are challenging to deploy because of the need to coordinate dynamic mixes of simulation and learning tasks. We present Colmena, an open-source Python framework that allows users to steer campaigns by providing just the implementations of individual tasks plus the logic used to choose which tasks to execute when. Colmena handles task dispatch, results collation, ML model invocation, and ML model (re)training, using Parsl to execute tasks on HPC systems. We describe the design of Colmena and illustrate its capabilities by applying it to electrolyte design, where it both scales to 65536 CPUs and accelerates the discovery rate for high-performance molecules by a factor of 100 over unguided searches.Keywords
All Related Versions
Funding Information
- Office of Science
- Office of Science
- Basic Energy Sciences
- Office of Science
This publication has 28 references indexed in Scilit:
- Theta: Rapid installation and acceptance of an XC40 KNL systemConcurrency and Computation: Practice and Experience, 2017
- Cluster expansion method and its application in computational materials scienceComputational Materials Science, 2016
- FireWorks: a dynamic workflow system designed for high‐throughput applicationsConcurrency and Computation: Practice and Experience, 2015
- Quantum chemistry structures and properties of 134 kilo moleculesScientific Data, 2014
- Swift/T: Large-Scale Application Composition via Distributed-Memory Dataflow Processing2013
- XtalOpt: An open-source evolutionary algorithm for crystal structure predictionComputer Physics Communications, 2011
- NWChem: A comprehensive and scalable open-source solution for large scale molecular simulationsComputer Physics Communications, 2010
- NIMROD/O: A TOOL FOR AUTOMATIC DESIGN OPTIMISATION USING PARALLEL AND DISTRIBUTED SYSTEMS2000
- A survey of computational steering environmentsFuture Generation Computer Systems, 1999
- Asymptotically efficient adaptive allocation rulesAdvances in Applied Mathematics, 1985