TY - GEN
T1 - Task runtime prediction in scientific workflows using an online incremental learning approach
AU - Hafizhuddin Hilman, Muhammad
AU - Rodriguez, Maria A.
AU - Buyya, Rajkumar
N1 - Funding Information:
ACKNOWLEDGMENTS This research is partially supported by LPDP (Indonesia EndowmentFund for Education) and ARC (Australia Research Council) research grant.
Publisher Copyright:
©2018 IEEE
PY - 2019/1/4
Y1 - 2019/1/4
N2 - Many algorithms in workflow scheduling and resource provisioning rely on the performance estimation of tasks to produce a scheduling plan. A profiler that is capable of modeling the execution of tasks and predicting their runtime accurately, therefore, becomes an essential part of any Workflow Management System (WMS). With the emergence of multi-tenant Workflow as a Service (WaaS) platforms that use clouds for deploying scientific workflows, task runtime prediction becomes more challenging because it requires the processing of a significant amount of data in a near real-time scenario while dealing with the performance variability of cloud resources. Hence, relying on methods such as profiling tasks' execution data using basic statistical description (e.g., mean, standard deviation) or batch offline regression techniques to estimate the runtime may not be suitable for such environments. In this paper, we propose an online incremental learning approach to predict the runtime of tasks in scientific workflows in clouds. To improve the performance of the predictions, we harness fine-grained resources monitoring data in the form of time-series records of CPU utilization, memory usage, and I/O activities that are reflecting the unique characteristics of a task's execution. We compare our solution to a state-of-the-art approach that exploits the resources monitoring data based on regression machine learning technique. From our experiments, the proposed strategy improves the performance, in terms of the error, up to 29.89%, compared to the state-of-the-art solutions.
AB - Many algorithms in workflow scheduling and resource provisioning rely on the performance estimation of tasks to produce a scheduling plan. A profiler that is capable of modeling the execution of tasks and predicting their runtime accurately, therefore, becomes an essential part of any Workflow Management System (WMS). With the emergence of multi-tenant Workflow as a Service (WaaS) platforms that use clouds for deploying scientific workflows, task runtime prediction becomes more challenging because it requires the processing of a significant amount of data in a near real-time scenario while dealing with the performance variability of cloud resources. Hence, relying on methods such as profiling tasks' execution data using basic statistical description (e.g., mean, standard deviation) or batch offline regression techniques to estimate the runtime may not be suitable for such environments. In this paper, we propose an online incremental learning approach to predict the runtime of tasks in scientific workflows in clouds. To improve the performance of the predictions, we harness fine-grained resources monitoring data in the form of time-series records of CPU utilization, memory usage, and I/O activities that are reflecting the unique characteristics of a task's execution. We compare our solution to a state-of-the-art approach that exploits the resources monitoring data based on regression machine learning technique. From our experiments, the proposed strategy improves the performance, in terms of the error, up to 29.89%, compared to the state-of-the-art solutions.
KW - Online incremental learning
KW - Scientific workflow
KW - Task runtime prediction
UR - http://www.scopus.com/inward/record.url?scp=85061699312&partnerID=8YFLogxK
U2 - 10.1109/UCC.2018.00018
DO - 10.1109/UCC.2018.00018
M3 - Conference contribution
AN - SCOPUS:85061699312
T3 - Proceedings - 11th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2018
SP - 93
EP - 102
BT - Proceedings - 11th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2018
A2 - Spillner, Josef
A2 - Sill, Alan
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 11th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2018
Y2 - 17 December 2018 through 20 December 2018
ER -