Heungsoon Rim, Seonggun Kim, Youil Kim, Hwansoo Han
{"title":"精简执行的透明方法卸载","authors":"Heungsoon Rim, Seonggun Kim, Youil Kim, Hwansoo Han","doi":"10.1109/ISWPC.2006.1613608","DOIUrl":null,"url":null,"abstract":"Mobile users frequently want mobile devices as powerful as desk top PCs, but still in a small and light form factor. The level of users' demand is yet too high to satisfy with current technology. Available resources such as CPU, memory, and battery power are still insufficient for current mobile devices. One way to overcome these limitations is to offload heavy methods to nearby powerful servers. In this paper, we propose a transparent code transformation to achieve method offloading within the domain of Java. Our Java bytecode transformer called Distributed Execution Transformer (DiET) takes the original bodies of heavy methods out and implants remote procedure calls to surrogate servers. Mobile devices download the modified Java bytecode and cooperatively execute the application with surrogate servers. Experimenting with SciMark 2.0, we could improve the performance by 43% and reduce the code size on mobile devices by 18% on average. Through our early implementation and experiments, we believe our transparent method off loading will relieve mobile devices of resource limitations.","PeriodicalId":145728,"journal":{"name":"2006 1st International Symposium on Wireless Pervasive Computing","volume":"346 4","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"26","resultStr":"{\"title\":\"Transparent Method Offloading for Slim Execution\",\"authors\":\"Heungsoon Rim, Seonggun Kim, Youil Kim, Hwansoo Han\",\"doi\":\"10.1109/ISWPC.2006.1613608\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Mobile users frequently want mobile devices as powerful as desk top PCs, but still in a small and light form factor. The level of users' demand is yet too high to satisfy with current technology. Available resources such as CPU, memory, and battery power are still insufficient for current mobile devices. One way to overcome these limitations is to offload heavy methods to nearby powerful servers. In this paper, we propose a transparent code transformation to achieve method offloading within the domain of Java. Our Java bytecode transformer called Distributed Execution Transformer (DiET) takes the original bodies of heavy methods out and implants remote procedure calls to surrogate servers. Mobile devices download the modified Java bytecode and cooperatively execute the application with surrogate servers. Experimenting with SciMark 2.0, we could improve the performance by 43% and reduce the code size on mobile devices by 18% on average. Through our early implementation and experiments, we believe our transparent method off loading will relieve mobile devices of resource limitations.\",\"PeriodicalId\":145728,\"journal\":{\"name\":\"2006 1st International Symposium on Wireless Pervasive Computing\",\"volume\":\"346 4\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-04-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"26\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2006 1st International Symposium on Wireless Pervasive Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISWPC.2006.1613608\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 1st International Symposium on Wireless Pervasive Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISWPC.2006.1613608","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Mobile users frequently want mobile devices as powerful as desk top PCs, but still in a small and light form factor. The level of users' demand is yet too high to satisfy with current technology. Available resources such as CPU, memory, and battery power are still insufficient for current mobile devices. One way to overcome these limitations is to offload heavy methods to nearby powerful servers. In this paper, we propose a transparent code transformation to achieve method offloading within the domain of Java. Our Java bytecode transformer called Distributed Execution Transformer (DiET) takes the original bodies of heavy methods out and implants remote procedure calls to surrogate servers. Mobile devices download the modified Java bytecode and cooperatively execute the application with surrogate servers. Experimenting with SciMark 2.0, we could improve the performance by 43% and reduce the code size on mobile devices by 18% on average. Through our early implementation and experiments, we believe our transparent method off loading will relieve mobile devices of resource limitations.