Dynamic Edge/Cloud Resource Allocation for Distributed Computation Under Semi-Static Demands
Creators
Description
Edge computing is a recent paradigm where the processing takes place close to the data sources. It therefore reduces latency and saves bandwidth compared to traditional cloud computing. The latter can continue to play a supportive role. Edge-cloud computing provides benefits in many use cases including distributed computation algorithms, where the processing is divided into a number of tasks that are executed in parallel on different equipment. An important relevant challenge is to allocate the appropriate resources to process the data that are continuously generated from user devices. The issue becomes more complicated when we take into account the variations in the volume of the generated data as a function of time. In this paper, we present a resource allocation algorithm for distributed computation with emphasis on machine learning algorithms. We consider that the resource requirements vary with time in a semi-static way that exhibits some daily pattern. We distinguish between periodic (expected) variations that occur during the day and sporadic variations due to unexpected events. We propose an Integer Linear Programming algorithm to allocate the periodic resource requirements. To handle the non-periodic requirements, we consider a suitable prediction algorithm coupled with a reconfiguration algorithm that allocates the predicted required resources. Our results indicate that our proposal outperforms traditional allocation algorithms in terms of resource utilization, monetary cost, and achieved accuracy.
Files
Dynamic_Edge_Cloud_Resource_Allocation_for_Distributed_Computation_Under_Semi-Static_Demands.pdf
Files
(620.0 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:533d4bbfcaf9a4c871bae05e6acb70e5
|
620.0 kB | Preview Download |