{"title":"Manageable Granularity in Mobile Application Code Offloading for Energy Savings","authors":"Sirui Yang","doi":"10.1109/GreenCom.2012.93","DOIUrl":null,"url":null,"abstract":"Applications running on mobile devices bring users new and convenient experience. However, energy limitations on mobile platforms will reduce the performance and sustainability. Code offloading mechanisms partition application codes and offload partial workloads to remote servers for energy savings. However, code offloading effect tends to be challenged by network transmissions as desired responsiveness maybe violated. Thus, the decisions on partitioning granularity become pivotal. In this paper, we propose a two-phase partitioning mechanism called MACO which maintains both the application responsiveness and a manageable granularity. We find that transmitting UI information is inefficient in network communication. So application codes are automatically divided into computational and UI-related segments firstly, where the latter ones are preferred to run locally. Secondly, the programmer can fine tune the intermediate partitioning result with a visual tool. We implemented MACO in web browsing applications written in HTML5/JavaScript codes. Evaluations on both real-world and simulated workloads show it reduces the response time (and corresponding energy) by up to 91% while the granularity is easy to manage.","PeriodicalId":321031,"journal":{"name":"IEEE/ACM International Conference on Green Computing and Communications","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE/ACM International Conference on Green Computing and Communications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/GreenCom.2012.93","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
Applications running on mobile devices bring users new and convenient experience. However, energy limitations on mobile platforms will reduce the performance and sustainability. Code offloading mechanisms partition application codes and offload partial workloads to remote servers for energy savings. However, code offloading effect tends to be challenged by network transmissions as desired responsiveness maybe violated. Thus, the decisions on partitioning granularity become pivotal. In this paper, we propose a two-phase partitioning mechanism called MACO which maintains both the application responsiveness and a manageable granularity. We find that transmitting UI information is inefficient in network communication. So application codes are automatically divided into computational and UI-related segments firstly, where the latter ones are preferred to run locally. Secondly, the programmer can fine tune the intermediate partitioning result with a visual tool. We implemented MACO in web browsing applications written in HTML5/JavaScript codes. Evaluations on both real-world and simulated workloads show it reduces the response time (and corresponding energy) by up to 91% while the granularity is easy to manage.