Home > Research > Publications & Outputs > Adaptive Speculation for Efficient Internetware ...

Electronic data

  • Adaptive Speculation for Efficient Internetware Application Execution in Clouds

    Rights statement: ©ACM, 2018. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ACM Transactions on Internet Technology (TOIT) http://dx.doi.org/10.1145/3093896

    Accepted author manuscript, 1.68 MB, PDF document

    Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License

Links

Text available via DOI:

View graph of relations

Adaptive Speculation for Efficient Internetware Application Execution in Clouds

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Adaptive Speculation for Efficient Internetware Application Execution in Clouds. / Ouyang, Xue; Garraghan, Peter; Primas, Bernhard et al.
In: ACM Transactions on Internet Technology, Vol. 18, No. 2, 15, 01.2018.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Ouyang, X, Garraghan, P, Primas, B, McKee, D, Townend, P & Xu, J 2018, 'Adaptive Speculation for Efficient Internetware Application Execution in Clouds', ACM Transactions on Internet Technology, vol. 18, no. 2, 15. https://doi.org/10.1145/3093896

APA

Ouyang, X., Garraghan, P., Primas, B., McKee, D., Townend, P., & Xu, J. (2018). Adaptive Speculation for Efficient Internetware Application Execution in Clouds. ACM Transactions on Internet Technology, 18(2), Article 15. https://doi.org/10.1145/3093896

Vancouver

Ouyang X, Garraghan P, Primas B, McKee D, Townend P, Xu J. Adaptive Speculation for Efficient Internetware Application Execution in Clouds. ACM Transactions on Internet Technology. 2018 Jan;18(2):15. Epub 2018 Jan 20. doi: 10.1145/3093896

Author

Ouyang, Xue ; Garraghan, Peter ; Primas, Bernhard et al. / Adaptive Speculation for Efficient Internetware Application Execution in Clouds. In: ACM Transactions on Internet Technology. 2018 ; Vol. 18, No. 2.

Bibtex

@article{e764dbbe13024e4b9f26aac005dfa1bb,
title = "Adaptive Speculation for Efficient Internetware Application Execution in Clouds",
abstract = "Modern Cloud computing systems are massive in scale, featuring environments that can execute highly dynamic Internetware applications with huge numbers of interacting tasks. This has led to a substantial challenge−the straggler problem, whereby a small subset of slow tasks significantly impede parallel job completion. This problem results in longer service responses, degraded system performance, and late timing failures that can easily threaten Quality of Service (QoS) compliance. Speculative execution (or speculation) is the prominent method deployed in Clouds to tolerate stragglersbycreatingtaskreplicasatruntime.Themethoddetectsstragglersbyspecifyingapredefinedthresholdtocalculate the difference between individual tasks and the average task progression within a job. However, such a static threshold debilitates speculation effectiveness as it fails to capture the intrinsic diversity of timing constraints in Internetware applications, as well as dynamic environmental factors such as resource utilization. By considering such characteristics, different levels of strictness for replica creation can be imposed to adaptively achieve specified levels of QoS for different applications. In this paper we present an algorithm to improve the execution efficiency of Internetware applications by dynamically calculating the straggler threshold, considering key parameters including job QoS timing constraints, task execution progress, and optimal system resource utilization. We implement this dynamic straggler threshold into the YARN architecture to evaluate it{\textquoteright}s effectiveness against existing state-of-the-art solutions. Results demonstrate that the proposed approach is capable of reducing parallel job response times by up to 20% compared to the static threshold, as well as a higher speculation success rate, achieving up to 66.67% against 16.67% in comparison to the static method.",
keywords = "Stragglers, Replicas, QoS, Adaptive Speculation, Execution Efficiency",
author = "Xue Ouyang and Peter Garraghan and Bernhard Primas and David McKee and Paul Townend and Jie Xu",
note = "{\textcopyright}ACM, 2018. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ACM Transactions on Internet Technology (TOIT) http://dx.doi.org/10.1145/3093896",
year = "2018",
month = jan,
doi = "10.1145/3093896",
language = "English",
volume = "18",
journal = "ACM Transactions on Internet Technology",
issn = "1533-5399",
publisher = "ASSOC COMPUTING MACHINERY",
number = "2",

}

RIS

TY - JOUR

T1 - Adaptive Speculation for Efficient Internetware Application Execution in Clouds

AU - Ouyang, Xue

AU - Garraghan, Peter

AU - Primas, Bernhard

AU - McKee, David

AU - Townend, Paul

AU - Xu, Jie

N1 - ©ACM, 2018. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in ACM Transactions on Internet Technology (TOIT) http://dx.doi.org/10.1145/3093896

PY - 2018/1

Y1 - 2018/1

N2 - Modern Cloud computing systems are massive in scale, featuring environments that can execute highly dynamic Internetware applications with huge numbers of interacting tasks. This has led to a substantial challenge−the straggler problem, whereby a small subset of slow tasks significantly impede parallel job completion. This problem results in longer service responses, degraded system performance, and late timing failures that can easily threaten Quality of Service (QoS) compliance. Speculative execution (or speculation) is the prominent method deployed in Clouds to tolerate stragglersbycreatingtaskreplicasatruntime.Themethoddetectsstragglersbyspecifyingapredefinedthresholdtocalculate the difference between individual tasks and the average task progression within a job. However, such a static threshold debilitates speculation effectiveness as it fails to capture the intrinsic diversity of timing constraints in Internetware applications, as well as dynamic environmental factors such as resource utilization. By considering such characteristics, different levels of strictness for replica creation can be imposed to adaptively achieve specified levels of QoS for different applications. In this paper we present an algorithm to improve the execution efficiency of Internetware applications by dynamically calculating the straggler threshold, considering key parameters including job QoS timing constraints, task execution progress, and optimal system resource utilization. We implement this dynamic straggler threshold into the YARN architecture to evaluate it’s effectiveness against existing state-of-the-art solutions. Results demonstrate that the proposed approach is capable of reducing parallel job response times by up to 20% compared to the static threshold, as well as a higher speculation success rate, achieving up to 66.67% against 16.67% in comparison to the static method.

AB - Modern Cloud computing systems are massive in scale, featuring environments that can execute highly dynamic Internetware applications with huge numbers of interacting tasks. This has led to a substantial challenge−the straggler problem, whereby a small subset of slow tasks significantly impede parallel job completion. This problem results in longer service responses, degraded system performance, and late timing failures that can easily threaten Quality of Service (QoS) compliance. Speculative execution (or speculation) is the prominent method deployed in Clouds to tolerate stragglersbycreatingtaskreplicasatruntime.Themethoddetectsstragglersbyspecifyingapredefinedthresholdtocalculate the difference between individual tasks and the average task progression within a job. However, such a static threshold debilitates speculation effectiveness as it fails to capture the intrinsic diversity of timing constraints in Internetware applications, as well as dynamic environmental factors such as resource utilization. By considering such characteristics, different levels of strictness for replica creation can be imposed to adaptively achieve specified levels of QoS for different applications. In this paper we present an algorithm to improve the execution efficiency of Internetware applications by dynamically calculating the straggler threshold, considering key parameters including job QoS timing constraints, task execution progress, and optimal system resource utilization. We implement this dynamic straggler threshold into the YARN architecture to evaluate it’s effectiveness against existing state-of-the-art solutions. Results demonstrate that the proposed approach is capable of reducing parallel job response times by up to 20% compared to the static threshold, as well as a higher speculation success rate, achieving up to 66.67% against 16.67% in comparison to the static method.

KW - Stragglers

KW - Replicas

KW - QoS

KW - Adaptive Speculation

KW - Execution Efficiency

U2 - 10.1145/3093896

DO - 10.1145/3093896

M3 - Journal article

VL - 18

JO - ACM Transactions on Internet Technology

JF - ACM Transactions on Internet Technology

SN - 1533-5399

IS - 2

M1 - 15

ER -