Performance Optimization for Edge-Cloud Serverless Platforms via Dynamic Task Placement
We present a framework for performance optimization in serverless edge-cloud platforms using dynamic task placement. We focus on applications for smart edge devices, for example, smart cameras or speakers, that need to perform processing tasks on input data in real to near-real time. Our framework a...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | We present a framework for performance optimization in serverless edge-cloud
platforms using dynamic task placement. We focus on applications for smart edge
devices, for example, smart cameras or speakers, that need to perform
processing tasks on input data in real to near-real time. Our framework allows
the user to specify cost and latency requirements for each application task,
and for each input, it determines whether to execute the task on the edge
device or in the cloud. Further, for cloud executions, the framework identifies
the container resource configuration needed to satisfy the performance goals.
We have evaluated our framework in simulation using measurements collected from
serverless applications in AWS Lambda and AWS Greengrass. In addition, we have
implemented a prototype of our framework that runs in these same platforms. In
experiments with our prototype, our models can predict average end-to-end
latency with less than 6% error, and we obtain almost three orders of magnitude
reduction in end-to-end latency compared to edge-only execution. |
---|---|
DOI: | 10.48550/arxiv.2003.01310 |