CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations
Efficient scheduling among simultaneous simulation jobs is of critical importance in the allocation of limited computing and I/O resources. The difficulty of predicting when a job is completed can cause nontrivial problems for system administrators and users e.g., squandered resources, long waiting...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2020-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9281033/ |
_version_ | 1818429536862208000 |
---|---|
author | Young-Kyoon Suh Seounghyeon Kim Jeeyoung Kim |
author_facet | Young-Kyoon Suh Seounghyeon Kim Jeeyoung Kim |
author_sort | Young-Kyoon Suh |
collection | DOAJ |
description | Efficient scheduling among simultaneous simulation jobs is of critical importance in the allocation of limited computing and I/O resources. The difficulty of predicting when a job is completed can cause nontrivial problems for system administrators and users e.g., squandered resources, long waiting times, and simulation plan delays. To alleviate these problems, we propose a novel simulation runtime estimation scheme termed CLUTCH, which employs a well-orchestrated ensemble of clustering, classification, and regression techniques. The proposed scheme trains a runtime estimation model through a series of steps: (i) grouping past simulation provenance records by clustering, (ii) labeling each of the grouped records by classification, and (iii) performing regression on the execution times in each group. Given a simulation and its external arguments, the trained model predicts the simulation's runtime with high accuracy in a black box fashion, using only basic external arguments without needing extra information. We additionally propose two optimization algorithms which significantly reduce training overhead without sacrificing estimation quality. In the experiment with real datasets, our model achieved approximately a 14.2% growth in estimation accuracy, compared to the most recent state-of-the-art method; with our optimizations applied, the model was trained 16 times faster while still retaining accuracy. |
first_indexed | 2024-12-14T15:19:05Z |
format | Article |
id | doaj.art-ca7fcbcd899f40b49a16688db23cb2b3 |
institution | Directory Open Access Journal |
issn | 2169-3536 |
language | English |
last_indexed | 2024-12-14T15:19:05Z |
publishDate | 2020-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj.art-ca7fcbcd899f40b49a16688db23cb2b32022-12-21T22:56:13ZengIEEEIEEE Access2169-35362020-01-01822071022072210.1109/ACCESS.2020.30425969281033CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific SimulationsYoung-Kyoon Suh0https://orcid.org/0000-0003-3124-2566Seounghyeon Kim1https://orcid.org/0000-0002-7910-7884Jeeyoung Kim2https://orcid.org/0000-0001-9380-948XSchool of Computer Science and Engineering, Kyungpook National University, Daegu, Republic of KoreaSchool of Computer Science and Engineering, Kyungpook National University, Daegu, Republic of KoreaSchool of Computer Science and Engineering, Kyungpook National University, Daegu, Republic of KoreaEfficient scheduling among simultaneous simulation jobs is of critical importance in the allocation of limited computing and I/O resources. The difficulty of predicting when a job is completed can cause nontrivial problems for system administrators and users e.g., squandered resources, long waiting times, and simulation plan delays. To alleviate these problems, we propose a novel simulation runtime estimation scheme termed CLUTCH, which employs a well-orchestrated ensemble of clustering, classification, and regression techniques. The proposed scheme trains a runtime estimation model through a series of steps: (i) grouping past simulation provenance records by clustering, (ii) labeling each of the grouped records by classification, and (iii) performing regression on the execution times in each group. Given a simulation and its external arguments, the trained model predicts the simulation's runtime with high accuracy in a black box fashion, using only basic external arguments without needing extra information. We additionally propose two optimization algorithms which significantly reduce training overhead without sacrificing estimation quality. In the experiment with real datasets, our model achieved approximately a 14.2% growth in estimation accuracy, compared to the most recent state-of-the-art method; with our optimizations applied, the model was trained 16 times faster while still retaining accuracy.https://ieeexplore.ieee.org/document/9281033/Simulation runtime estimationensemble machine learningpre-processingsimulation provenanceclusteringclassification |
spellingShingle | Young-Kyoon Suh Seounghyeon Kim Jeeyoung Kim CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations IEEE Access Simulation runtime estimation ensemble machine learning pre-processing simulation provenance clustering classification |
title | CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations |
title_full | CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations |
title_fullStr | CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations |
title_full_unstemmed | CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations |
title_short | CLUTCH: A Clustering-Driven Runtime Estimation Scheme for Scientific Simulations |
title_sort | clutch a clustering driven runtime estimation scheme for scientific simulations |
topic | Simulation runtime estimation ensemble machine learning pre-processing simulation provenance clustering classification |
url | https://ieeexplore.ieee.org/document/9281033/ |
work_keys_str_mv | AT youngkyoonsuh clutchaclusteringdrivenruntimeestimationschemeforscientificsimulations AT seounghyeonkim clutchaclusteringdrivenruntimeestimationschemeforscientificsimulations AT jeeyoungkim clutchaclusteringdrivenruntimeestimationschemeforscientificsimulations |