Job failures in high performance computing systems: A large-scale empirical study

Job failures in high performance computing systems: A large-scale empirical study

0.00 Avg rating0 Votes
Article ID: iaor20121312
Volume: 63
Issue: 2
Start Page Number: 365
End Page Number: 377
Publication Date: Jan 2012
Journal: Computers and Mathematics with Applications
Authors: , , , ,
Keywords: quality & reliability, networks, computers: information, statistics: empirical
Abstract:

The growing complexity and size of High Performance Computing systems (HPCs) lead to frequent job failures, which may cause significant performance degradation. In order to provide high performance and reliable computing services, an in‐depth understanding of the characteristics of HPC job failures is essential. In this paper, we present an empirical study on job failures of 10 public workload data sets collected from 8 large‐scale HPCs all over the world. Multiple analysis methods are applied to provide a comprehensive and in‐depth understanding of job failures. In order to facilitate design, testing and management of HPCs, we study properties of job failures from the following four aspects: proportion in workload and resource consumption, submission inter‐arrival time, locality, and runtime. Our analysis results show that job failure rates are significant in most HPCs, and on average, a failed job often consumes more computational resources than a successful job. We also observe that the submission inter‐arrival time of failed jobs is better fit by Generalized Pareto and Lognormal distributions, and the probability of failed job submission follows a ‘V’ shape: decreasing during the first 100 seconds right after the submission of the last failed job and increasing afterward. The majority of job failures come from a small number of users and applications, and furthermore these users are the primary factor related to job failures compared with these applications. We find evidence that failed jobs’ lifetime accuracy (runtime / request time) always follows the ‘bathtub curve’. Moreover, job failures exhibit strong locality properties that can support the prediction of failed jobs’ occurrence and runtime. Most of these findings are new contributions from the research community, and some findings also reveal important properties of job failures that were misunderstood or poorly understood before. The wide range of studies in this paper can directly and thoroughly facilitate fault tolerant, scheduling, workload modeling, etc. in HPCs, and lead to better system utility while reducing costs.

Reviews

Required fields are marked *. Your email address will not be published.