Litcius/Paper detail

One Step Closer to Converged Computing: Achieving Scalability with Cloud-Native HPC

Daniel Milroy, Claudia Misale, Giorgis Georgakoudis, Tonia Elengikal, Abhik Sarkar, Maurizio Drocco, Tapasya Patki, Jae-Seung Yeom, Carlos Eduardo Arango Gutierrez, Dong H. Ahn, Yoonho Park

202216 citationsDOIOpen Access PDF

Abstract

As High Performance Computing (HPC) workflows increase in complexity, their designers seek to enable automation and flexibility offered by cloud technologies. Container orchestration through Kubernetes enables highly desirable capabilities but does not satisfy the performance demands of HPC. Kubernetes tools that automate the lifecycle of Message Passing Interface (MPI)-based applications do not scale, and the Kubernetes scheduler does not provide crucial scheduling capabilities. In this work, we detail our efforts to port CORAL-2 benchmark codes to Kubernetes on IBM Cloud and AWS EKS. We describe contributions to the MPI Operator to achieve 3,000-rank scale, a two-orders-of-magnitude improvement to state of the art. We discuss enhancements to Fluence, our scheduler plugin for Kubernetes based on the next-generation, cloud-ready Flux framework. Finally, we compare the placement decisions of Fluence with those of the Kubernetes scheduler and demonstrate that Fluence allows simulated scientific workflows to achieve up to 3× higher performance.

Topics & Concepts

Computer scienceCloud computingScalabilityDistributed computingIBMWorkflowSupercomputerPlug-inScheduling (production processes)VirtualizationOperating systemComputer architectureDatabaseNanotechnologyEconomicsOperations managementMaterials scienceCloud Computing and Resource ManagementDistributed and Parallel Computing SystemsScientific Computing and Data Management