The ubiquity of smartphone cameras and IoT cameras, together with the recent boom of deep learning and deep neural networks, proliferate various computer vision driven mobile and IoT applications deployed on the edge. This paper focuses on applications which make soft real time requests to perform inference on their data - they desire prompt responses within designated deadlines, but occasional deadline misses are acceptable. Supporting soft real time applications on a multi-tenant edge server is not easy, since the requests sharing the limited GPU computing resources of an edge server interfere with each other. In order to tackle this problem, we comprehensively evaluate how latency and throughput respond to different GPU execution plans. Based on this analysis, we propose a GPU scheduler, DeepRT, which provides latency guarantee to the requests while maintaining high overall system throughput. The key component of DeepRT, DisBatcher, batches data from different requests as much as possible while it is proven to provide latency guarantee for requests admitted by an Admission Control Module. DeepRT also includes an Adaptation Module which tackles overruns. Our evaluation results show that DeepRT outperforms state-of-the-art works in terms of the number of deadline misses and throughput.
翻译:智能手机相机和IOT相机的普遍存在,加上最近深层学习和深神经网络的兴起,扩散了在边缘部署的各种计算机视觉驱动的移动和IOT应用程序。本文件侧重于能够实时提出软要求以对其数据进行推断的应用程序 -- -- 它们希望在指定期限内作出迅速反应,但偶尔的最后期限不能被接受。支持多租赁边端服务器上的软实时应用程序并非易事,因为共享一个边缘服务器有限的 GPU 计算资源的请求相互干扰。为了解决这一问题,我们全面评估了对不同 GPU 执行计划的延缓和吞吐反应。基于这一分析,我们提议了一个 GPU 调度仪,DeepRT 提供对请求的延缓保证,同时保持高总体系统吞吐量。 DeepRT 、 DisBatcher 和从不同请求中分批提供的数据的关键部分,同时证明能为接收控制模块所接受的请求提供延迟性保证。 DeepRT 还包含一个适应模块,用以应对超速运行的不同 GPUPU 。我们的评价结果显示,深RT 和远端定时的进度数。