Loading…

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 in:Future generation computer systems 2022-06, Vol.131, p.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: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
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.
ISSN:0167-739X
1872-7115
DOI:10.1016/j.future.2022.01.024