一句话:提出 Potluck,通过跨应用共享和缓存近似处理结果,显著降低移动 AR/视觉任务延迟。
移动端认知辅助、AR 游戏等应用计算密集且延迟敏感,但运行在资源受限设备上;现有云端卸载或本地优化常以计算质量换取低延迟。作者观察到这些应用常处理来自摄像头的相似输入,并在同类或不同应用间共享处理组件。为此提出 Potluck,实现近似去重:核心是缓存服务,在应用间存储和共享处理结果,并用一组算法预处理输入数据以最大化去重机会;系统以 Android 后台服务形式实现。对 AR 和视觉工作负载的广泛评估表明,Potluck 可将处理延迟降低 2.5 至 10 倍。
Emerging mobile applications, such as cognitive assistance and augmented reality (AR) based gaming, are increasingly computation-intensive and latency-sensitive, while running on resource-constrained devices. The standard approaches to addressing these involve either offloading to a cloud(let) or local system optimizations to speed up the computation, often trading off computation quality for low latency. Instead, we observe that these applications often operate on similar input data from the camera feed and share common processing components, both within the same (type of) applications and across different ones. Therefore, deduplicating processing across applications could deliver the best of both worlds. In this paper, we present Potluck, to achieve approximate deduplication. At the core of the system is a cache service that stores and shares processing results between applications and a set of algorithms to process the input data to maximize deduplication opportunities. This is implemented as a background service on Android. Extensive evaluation shows that Potluck can reduce the processing latency for our AR and vision workloads by a factor of 2.5 to 10.
DOI 原文 ·
@inproceedings{paperbot4269,
title = {Potluck},
author = {Peizhen Guo and Wenjun Hu},
booktitle = {ASPLOS},
year = {2018},
doi = {10.1145/3173162.3173185}
}