MARS: adaptive remote execution for multi-threaded mobile devices

Asaf Cidon, Tomer London, S. Katti, C. Kozyrakis, M. Rosenblum
{"title":"MARS: adaptive remote execution for multi-threaded mobile devices","authors":"Asaf Cidon, Tomer London, S. Katti, C. Kozyrakis, M. Rosenblum","doi":"10.1145/2043106.2043107","DOIUrl":null,"url":null,"abstract":"Mobile devices face a growing demand to support computationally intensive applications like 3D graphics and computer vision. However, these devices are inherently limited by processor power density and device battery life. Dynamic remote execution addresses this problem, by enabling mobile devices to opportunistically offload computations to a remote server. We envision remote execution as a new type of cloud-based heterogeneous computing resource, or a \"Cloud-on-Chip\", which would be managed as a system resource as if it were a local CPU, with a highly variable wireless interconnect. To realize this vision, we introduce MARS, the first adaptive, online and lightweight RPC-based remote execution scheduler supporting multi-threaded and multi-core systems. MARS uses a novel efficient offloading decision algorithm that takes into account the inherent trade-offs between communication and computation delays and power consumption. Due to its lightweight design, MARS runs on the device itself, instantly adapts its decisions to changing wireless resources, and supports any number of threads and cores. We evaluated MARS using a trace-based simulator driven by real world measurements on augmented reality, face recognition and video game applications. MARS achieves an average speedup of 57% and 33% higher energy savings over the best static client-server partitions.","PeriodicalId":219018,"journal":{"name":"Networking, Systems, and Applications for Mobile Handhelds","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"31","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Networking, Systems, and Applications for Mobile Handhelds","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2043106.2043107","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 31

Abstract

Mobile devices face a growing demand to support computationally intensive applications like 3D graphics and computer vision. However, these devices are inherently limited by processor power density and device battery life. Dynamic remote execution addresses this problem, by enabling mobile devices to opportunistically offload computations to a remote server. We envision remote execution as a new type of cloud-based heterogeneous computing resource, or a "Cloud-on-Chip", which would be managed as a system resource as if it were a local CPU, with a highly variable wireless interconnect. To realize this vision, we introduce MARS, the first adaptive, online and lightweight RPC-based remote execution scheduler supporting multi-threaded and multi-core systems. MARS uses a novel efficient offloading decision algorithm that takes into account the inherent trade-offs between communication and computation delays and power consumption. Due to its lightweight design, MARS runs on the device itself, instantly adapts its decisions to changing wireless resources, and supports any number of threads and cores. We evaluated MARS using a trace-based simulator driven by real world measurements on augmented reality, face recognition and video game applications. MARS achieves an average speedup of 57% and 33% higher energy savings over the best static client-server partitions.
移动设备面临着支持计算密集型应用(如3D图形和计算机视觉)的日益增长的需求。然而,这些设备本质上受到处理器功率密度和设备电池寿命的限制。动态远程执行解决了这个问题,它使移动设备能够偶然地将计算任务卸载到远程服务器上。我们将远程执行设想为一种新型的基于云的异构计算资源,或者“片上云”,它将作为一个系统资源进行管理,就像它是一个本地CPU一样,具有高度可变的无线互连。为了实现这一愿景,我们引入了MARS,这是第一个支持多线程和多核系统的自适应、在线和轻量级基于rpc的远程执行调度程序。MARS使用了一种新的高效的卸载决策算法,该算法考虑了通信和计算延迟以及功耗之间的固有权衡。由于其轻量级设计,MARS在设备本身上运行,可以立即调整其决策以适应不断变化的无线资源,并支持任意数量的线程和内核。我们使用基于轨迹的模拟器对MARS进行评估,该模拟器由增强现实、人脸识别和视频游戏应用的真实世界测量驱动。与最好的静态客户机-服务器分区相比,MARS实现了57%的平均加速提升和33%的能源节约。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信