Enabling machine learning-ready HPC ensembles with Merlin

With the growing complexity of computational and experimental facilities, many scientific researchers are turning to machine learning (ML) techniques to analyze large scale ensemble data. With complexities such as multi-component workflows, heterogeneous machine architectures, parallel file systems,...

Full description

Saved in:
Bibliographic Details
Published inFuture generation computer systems Vol. 131; pp. 255 - 268
Main Authors Peterson, J. Luc, Bay, Ben, Koning, Joe, Robinson, Peter, Semler, Jessica, White, Jeremy, Anirudh, Rushil, Athey, Kevin, Bremer, Peer-Timo, Di Natale, Francesco, Fox, David, Gaffney, Jim A., Jacobs, Sam A., Kailkhura, Bhavya, Kustowski, Bogdan, Langer, Steven, Spears, Brian, Thiagarajan, Jayaraman, Van Essen, Brian, Yeom, Jae-Seung
Format Journal Article
LanguageEnglish
Published United States Elsevier B.V 01.06.2022
Elsevier
Subjects
Online AccessGet full text
ISSN0167-739X
1872-7115
1872-7115
DOI10.1016/j.future.2022.01.024

Cover

More Information
Summary:With the growing complexity of computational and experimental facilities, many scientific researchers are turning to machine learning (ML) techniques to analyze large scale ensemble data. With complexities such as multi-component workflows, heterogeneous machine architectures, parallel file systems, and batch scheduling, care must be taken to facilitate this analysis in a high performance computing (HPC) environment. In this paper, we present Merlin, a workflow framework to enable large ML-friendly ensembles of scientific HPC simulations. By augmenting traditional HPC with distributed compute technologies, Merlin aims to lower the barrier for scientific subject matter experts to incorporate ML into their analysis. As a producer–consumer workflow model, Merlin enables multi-machine, cross-batch job, dynamically allocated yet persistent workflows capable of utilizing surge-compute resources. Key features of Merlin are a flexible HPC-centric interface, low per-task overhead, multi-tiered fault recovery, and a hierarchical sampling algorithm that allows for O(N) task execution and O(NlnN) task queuing to ensembles of millions of tasks. In addition to Merlin’s design, we test the algorithm’s performance in an HPC center and demonstrate the ability to enqueue 40 million simulations in 100 s, with a 30 millisecond per-task overhead that is independent of ensemble size. Finally, we describe some example applications that Merlin has enabled on leadership-class HPC resources, such as the ML-augmented optimization of nuclear fusion experiments and the calibration of infectious disease models to study the progression of and possible mitigation strategies for COVID-19. •Enhancing scientific computing with machine learning (HPC+ML) is a growing trend.•Merlin is a highly scalable workflow system design to facilitate HPC+ML studies.•Complex nuclear fusion and COVID-19 workflows illustrate Merlin’s capabilities.
Bibliography:AC52-07NA27344
LLNL-JRNL-821884
USDOE National Nuclear Security Administration (NNSA)
ISSN:0167-739X
1872-7115
1872-7115
DOI:10.1016/j.future.2022.01.024