Online Placement of Multi-Component Applications in Edge Computing Environments
arXiv:1605.08023 · doi:10.1109/ACCESS.2017.2665971
Abstract
Mobile edge computing is a new cloud computing paradigm which makes use of small-sized edge-clouds to provide real-time services to users. These mobile edge-clouds (MECs) are located in close proximity to users, thus enabling users to seamlessly access applications running on MECs. Due to the co-existence of the core (centralized) cloud, users, and one or multiple layers of MECs, an important problem is to decide where (on which computational entity) to place different components of an application. This problem, known as the application or workload placement problem, is notoriously hard, and therefore, heuristic algorithms without performance guarantees are generally employed in common practice, which may unknowingly suffer from poor performance as compared to the optimal solution. In this paper, we address the application placement problem and focus on developing algorithms with provable performance bounds. We model the user application as an application graph and the physical computing system as a physical graph, with resource demands/availabilities annotated on these graphs. We first consider the placement of a linear application graph and propose an algorithm for finding its optimal solution. Using this result, we then generalize the formulation and obtain online approximation algorithms with polynomial-logarithmic (poly-log) competitive ratio for tree application graph placement. We jointly consider node and link assignment, and incorporate multiple types of computational resources at nodes.
This is the author's version of the paper accepted for publication in IEEE Access
References in corpus (2)
Cited by in corpus (17)
- Mobile Edge Computing: A Survey on Architecture and Computation Offloading
- Fast Adaptive Task Offloading in Edge Computing based on Meta Reinforcement Learning
- How to Place Your Apps in the Fog -- State of the Art and Open Challenges
- A lightweight decentralized service placement policy for performance optimization in fog computing
- Evaluation and Efficiency Comparison of Evolutionary Algorithms for Service Placement Optimization in Fog Architectures
- Secure Cloud-Edge Deployments, with Trust
- EcoMobiFog -- Design and Dynamic Optimization of a 5G Mobile-Fog-Cloud Multi-Tier Ecosystem for the Real-Time Distributed Execution of Stream Applications
- A Survey on Mobile Edge Computing: The Communication Perspective
- Guardians of the Deep Fog: Failure-Resilient DNN Inference from Edge to Cloud
- Continuous Reasoning for Managing Next-Gen Distributed Applications
- Correlation-Based Device Energy-Efficient Dynamic Multi-Task Offloading for Mobile Edge Computing
- Resource Scheduling in Edge Computing: A Survey
- Non-cooperative game approach for task offloading in edge clouds
- Chameleons on Cloudlets: Elastic Edge Computing Through Microservice Variants
- HyEdge: Optimal Request Scheduling in Hybrid Edge Computing Environment
- A Geo-Aware Server Assignment Problem for Mobile Edge Computing
- Service Placement with Provable Guarantees in Heterogeneous Edge Computing Systems