Open AccessDissertation
Context-aware task scheduling in distributed computing systems
Janick Edinger
- 01 Jan 2019
5
TL;DR: The Tasklet system supports computation offloading to arbitrary types of devices, including stable cloud instances as well as unpredictable end-user owned edge resources, and is structured into multiple layers which provides lightweight task scheduling and execution.
read more
Abstract: These days, the popularity of technologies such as machine learning, augmented reality, and big data analytics is growing dramatically. This leads to a higher demand of computational power not only for IT professionals but also for ordinary device users who benefit from new applications. At the same time, the computational performance of end-user devices increases to meet the demands of these resource-hungry applications. As a result, there is a coexistence of a huge demand of computational power on the one side and a large pool of computational resources on the other side. Bringing these two sides together is the idea of computational resource sharing systems which allow applications to forward computationally intensive workload to remote resources. This technique is often used in cloud computing where customers can rent computational power. However, we argue that not only cloud resources can be used as offloading targets. Rather, idle CPU cycles from end-user administered devices at the edge of the network can be spontaneously leveraged as well. Edge devices, however, are not only heterogeneous in their hardware and software capabilities, they also do not provide any guarantees in terms of reliability or performance. Does it mean that either the applications that require further guarantees or the unpredictable resources need to be excluded from such a sharing system?
In this thesis, we propose a solution to this problem by introducing the Tasklet system, our approach for a computational resource sharing system. The Tasklet system supports computation offloading to arbitrary types of devices, including stable cloud instances as well as unpredictable end-user owned edge resources. Therefore, the Tasklet system is structured into multiple layers. The lowest layer is a best-effort resource sharing system which provides lightweight task scheduling and execution. Here, best-effort means that in case of a failure, the task execution is dropped and that tasks are allocated to resources randomly. To provide execution guarantees such as a reliable or timely execution, we add a Quality of Computation (QoC) layer on top of the best-effort execution layer. The QoC layer enforces the guarantees for applications by using a context-aware task scheduler which monitors the available resources in the computing environment and performs the matchmaking between resources and tasks based on the current state of the system. As edge resources are controlled by individuals, we consider the fact that these users need to be able to decide with whom they want to share their resources and for which price. Thus, we add a social layer on top of the system that allows users to establish friendship connections which can then be leveraged for social-aware task allocation and accounting of shared computation.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Proceedings Article
The Grid 2: Blueprint for a New Computing Infrastructure
R.V. van Nieuwpoort
- 01 Jan 2003
2.2K
[ACM Press the 15th International Academic MindTrek Conference - Tampere, Finland (2011.09.28-2011.09.30)] Proceedings of the 15th International Academic MindTrek Conference on Envisioning Future Media Environments - MindTrek \'11 - From game design elements to gamefulness
Deterding,Sebastian,Dixon,Dan,Khaled,Rilla,Nacke,Lennart +7 more
- 01 Jan 2011
211
A Survey On Cloud-Based Distributed Computing System Frameworks
Ahmed Alalawi,Alauddin Al-Omary +1 more
- 26 Oct 2020
TL;DR: In this paper, the advantages and disadvantages of a distributed computing system as well as analyzes traditional systems of distributed computing and concludes with a survey of frameworks for using cloud computing resources to implement distributed computing systems operations at a lower cost.
3
Verified Framework for Distributed Processing Cost Reduction using Excess Cloud Resources
Ahmed Alalawi,Alauddin Al-Omary +1 more
- 29 Sep 2021
TL;DR: In this paper, the authors presented a distributed processing cost reduction using excess cloud resources verified framework is presented, which is based on using redundant resources via cloud services and verified through simulation, it was found that the use of excess Cloud resources reduces the cost of implementing a distributed computing system by 67% compared to use on-demand cloud resources.
Cloud Computing Resources: Survey of Advantage, Disadvantages and Pricing
Ahmed Alalawi,Alauddin Al-Omary +1 more
- 26 Oct 2020
TL;DR: In this paper, the advantages and disadvantages of using cloud computing and pricing methods and their advantages are discussed and discussed in terms of the advantages of using the cloud and the disadvantages of the pricing methods.
References
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
MapReduce: simplified data processing on large clusters
Jeffrey Dean,Sanjay Ghemawat +1 more
- 06 Dec 2004
TL;DR: This paper presents the implementation of MapReduce, a programming model and an associated implementation for processing and generating large data sets that runs on a large cluster of commodity machines and is highly scalable.
A Theory of Social Comparison Processes
TL;DR: In this article, the authors pointed out that there is a strong functional tie between opinions and abilities in humans and that the ability evaluation of an individual can be expressed as a comparison of the performance of a particular ability with other abilities.
Birds of a Feather: Homophily in Social Networks
TL;DR: The homophily principle as mentioned in this paper states that similarity breeds connection, and that people's personal networks are homogeneous with regard to many sociodemographic, behavioral, and intrapersonal characteristics.
Intrinsic and Extrinsic Motivations: Classic Definitions and New Directions.
Richard M. Ryan,Edward L. Deci +1 more
TL;DR: This review revisits the classic definitions of intrinsic and extrinsic motivation in light of contemporary research and theory and discusses the relations of both classes of motives to basic human needs for autonomy, competence and relatedness.
18.3K