Adaptive Speculation for Efficient Internetware Application Execution in Clouds
Autor: | Xue Ouyang, Paul Townend, Peter Garraghan, David McKee, Jie Xu, Bernhard Primas |
---|---|
Rok vydání: | 2018 |
Předmět: |
Service (systems architecture)
Computer Networks and Communications Computer science Distributed computing Replica Quality of service Real-time computing Speculative execution Response time 020207 software engineering 02 engineering and technology Yarn Task (computing) 020204 information systems visual_art 0202 electrical engineering electronic engineering information engineering visual_art.visual_art_medium Key (cryptography) |
Zdroj: | ACM Transactions on Internet Technology. 18:1-22 |
ISSN: | 1557-6051 1533-5399 |
Popis: | 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 stragglers by creating task replicas at runtime. The method detects stragglers by specifying a predefined threshold to calculate 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 article, 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 time 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. |
Databáze: | OpenAIRE |
Externí odkaz: |