Revisiting Reliability in Large-Scale Machine Learning Research Clusters

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Kokolis, Apostolos, Kuchnik, Michael, Hoffman, John, Kumar, Adithya, Malani, Parth, Ma, Faye, DeVito, Zachary, Sengupta, Shubho, Saladi, Kalyan, Wu, Carole-Jean
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866909481750757376
author Kokolis, Apostolos
Kuchnik, Michael
Hoffman, John
Kumar, Adithya
Malani, Parth
Ma, Faye
DeVito, Zachary
Sengupta, Shubho
Saladi, Kalyan
Wu, Carole-Jean
author_facet Kokolis, Apostolos
Kuchnik, Michael
Hoffman, John
Kumar, Adithya
Malani, Parth
Ma, Faye
DeVito, Zachary
Sengupta, Shubho
Saladi, Kalyan
Wu, Carole-Jean
contents Reliability is a fundamental challenge in operating large-scale machine learning (ML) infrastructures, particularly as the scale of ML models and training clusters continues to grow. Despite decades of research on infrastructure failures, the impact of job failures across different scales remains unclear. This paper presents a view of managing two large, multi-tenant ML clusters, providing quantitative analysis, operational experience, and our own perspective in understanding and addressing reliability concerns at scale. Our analysis reveals that while large jobs are most vulnerable to failures, smaller jobs make up the majority of jobs in the clusters and should be incorporated into optimization objectives. We identify key workload properties, compare them across clusters, and demonstrate essential reliability requirements for pushing the boundaries of ML training at scale. We hereby introduce a taxonomy of failures and key reliability metrics, analyze 11 months of data from two state-of-the-art ML environments with 4 million jobs and over 150 million A100 GPU hours. Building on our data, we fit a failure model to project Mean Time to Failure for various GPU scales. We further propose a method to estimate a related metric, Effective Training Time Ratio, as a function of job parameters, and we use this model to gauge the efficacy of potential software mitigations at scale. Our work provides valuable insights and future research directions for improving the reliability of AI supercomputer clusters, emphasizing the need for flexible, workload-agnostic, and reliability-aware infrastructure, system software, and algorithms.
format Preprint
id arxiv_https___arxiv_org_abs_2410_21680
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Revisiting Reliability in Large-Scale Machine Learning Research Clusters
Kokolis, Apostolos
Kuchnik, Michael
Hoffman, John
Kumar, Adithya
Malani, Parth
Ma, Faye
DeVito, Zachary
Sengupta, Shubho
Saladi, Kalyan
Wu, Carole-Jean
Distributed, Parallel, and Cluster Computing
Machine Learning
Reliability is a fundamental challenge in operating large-scale machine learning (ML) infrastructures, particularly as the scale of ML models and training clusters continues to grow. Despite decades of research on infrastructure failures, the impact of job failures across different scales remains unclear. This paper presents a view of managing two large, multi-tenant ML clusters, providing quantitative analysis, operational experience, and our own perspective in understanding and addressing reliability concerns at scale. Our analysis reveals that while large jobs are most vulnerable to failures, smaller jobs make up the majority of jobs in the clusters and should be incorporated into optimization objectives. We identify key workload properties, compare them across clusters, and demonstrate essential reliability requirements for pushing the boundaries of ML training at scale. We hereby introduce a taxonomy of failures and key reliability metrics, analyze 11 months of data from two state-of-the-art ML environments with 4 million jobs and over 150 million A100 GPU hours. Building on our data, we fit a failure model to project Mean Time to Failure for various GPU scales. We further propose a method to estimate a related metric, Effective Training Time Ratio, as a function of job parameters, and we use this model to gauge the efficacy of potential software mitigations at scale. Our work provides valuable insights and future research directions for improving the reliability of AI supercomputer clusters, emphasizing the need for flexible, workload-agnostic, and reliability-aware infrastructure, system software, and algorithms.
title Revisiting Reliability in Large-Scale Machine Learning Research Clusters
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2410.21680