{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T15:02:25Z","timestamp":1753887745838,"version":"3.41.2"},"reference-count":22,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2021,4,19]],"date-time":"2021-04-19T00:00:00Z","timestamp":1618790400000},"content-version":"vor","delay-in-days":108,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61802435","61802433","61472447"],"award-info":[{"award-number":["61802435","61802433","61472447"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Wireless Communications and Mobile Computing"],"published-print":{"date-parts":[[2021,1]]},"abstract":"<jats:p>Dynamic binary translation (DBT) is gaining importance in mobile computing. Mobile Edge Computing (MEC) augments mobile devices with powerful servers, whereas edge servers and smartphones are usually based on heterogeneous architecture. To leverage high\u2010performance resources on servers, code offloading is an ideal approach that relies on DBT. In addition, mobile devices equipped with multicore processors and GPU are becoming ubiquitous. Migrating x86_64 application binaries to mobile devices by using DBT can also make a contribution to providing various mobile applications, e.g., multimedia applications. However, the translation efficiency and overall performance of DBT for application migration are not satisfactory, because of runtime overhead and low quality of the translated code. Meanwhile, traditional DBT systems do not fully exploit the computational resources provided by multicore processors, especially when translating sequential guest applications. In this work, we focus on leveraging ubiquitous multicore processors to improve DBT performance by parallelizing sequential applications during translation. For that, we propose LLPEMU, a DBT framework that combines binary translation with polyhedral optimization. We investigate the obstacles of adapting existing polyhedral optimization in compilers to DBT and present a feasible method to overcome these issues. In addition, LLPEMU adopts static\u2010dynamic combination to ensure that sequential binaries are parallelized while incurring low runtime overhead. Our evaluation results show that LLPEMU outperforms QEMU significantly on the PolyBench benchmark.<\/jats:p>","DOI":"10.1155\/2021\/6611867","type":"journal-article","created":{"date-parts":[[2021,4,19]],"date-time":"2021-04-19T22:57:03Z","timestamp":1618873023000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Enhancing Dynamic Binary Translation in Mobile Computing by Leveraging Polyhedral Optimization"],"prefix":"10.1155","volume":"2021","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1694-0630","authenticated-orcid":false,"given":"Mingliang","family":"Li","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3216-8970","authenticated-orcid":false,"given":"Jianmin","family":"Pang","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6897-6902","authenticated-orcid":false,"given":"Feng","family":"Yue","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8387-0831","authenticated-orcid":false,"given":"Fudong","family":"Liu","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5441-1564","authenticated-orcid":false,"given":"Jun","family":"Wang","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1868-0123","authenticated-orcid":false,"given":"Jie","family":"Tan","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2021,4,19]]},"reference":[{"key":"e_1_2_11_1_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.825694"},{"key":"e_1_2_11_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2017.2745201"},{"key":"e_1_2_11_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2016.08.021"},{"key":"e_1_2_11_4_2","unstructured":"BellardF. QEMU a fast and portable dynamic translator 41 USENIX Annual Technical Conference FREENIX Track 2005 Berkeley CA USA."},{"key":"e_1_2_11_5_2","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"e_1_2_11_6_2","unstructured":"Tiny code generator http:\/\/wiki.qemu.org\/Documentation\/TCG."},{"key":"e_1_2_11_7_2","doi-asserted-by":"crossref","unstructured":"HongD. Y. HsuC. YewP. WuJ.-J. HsuW.-C. LiuP. WangC.-M. andChungY.-C. HQEMU: a multi-threaded and retargetable dynamic binary translator on multicores Proceedings of the Tenth International Symposium on Code Generation and Optimization 2012 San Jose CA USA 104\u2013113.","DOI":"10.1145\/2259016.2259030"},{"key":"e_1_2_11_8_2","doi-asserted-by":"publisher","DOI":"10.1086\/513316"},{"key":"e_1_2_11_9_2","unstructured":"LattnerC.andAdveV. LLVM: a compilation framework for lifelong program analysis & transformation International Symposium on Code Generation and Optimization CGO 2004 2004 Palo Alto CA USA 75\u201386."},{"key":"e_1_2_11_10_2","doi-asserted-by":"publisher","DOI":"10.1587\/transinf.2013edp7455"},{"key":"e_1_2_11_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15582-6_49"},{"key":"e_1_2_11_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45306-7_9"},{"key":"e_1_2_11_13_2","unstructured":"PolyBench PolyBench 2017 https:\/\/sourceforge.net\/projects\/polybench\/."},{"key":"e_1_2_11_14_2","doi-asserted-by":"crossref","unstructured":"KothaA. AnandK. SmithsonM. YellareddyG. andBaruaR. Automatic parallelization in a binary rewriter 2010 43rd Annual IEEE\/ACM International Symposium on Microarchitecture December 2010 Atlanta GA USA 547\u2013557 https:\/\/doi.org\/10.1109\/micro.2010.27 2-s2.0-79951691068.","DOI":"10.1109\/MICRO.2010.27"},{"key":"e_1_2_11_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-016-0480-z"},{"key":"e_1_2_11_16_2","doi-asserted-by":"crossref","unstructured":"DamschenM. HeinrichH. VazG. andPlesslC. Transparent offloading of computational hotspots from binary code to Xeon Phi Design Automation & Test in Europe Conference & Exhibition (DATE) 2015 2015 Grenoble France 1078\u20131083 https:\/\/doi.org\/10.7873\/date.2015.1124.","DOI":"10.7873\/DATE.2015.1124"},{"key":"e_1_2_11_17_2","doi-asserted-by":"crossref","unstructured":"WatkinsM. A. NowatzkiT. andCarnoA. Software transparent dynamic binary translation for coarse-grain reconfigurable architectures 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA) March 2016 Barcelona Spain 138\u2013150 https:\/\/doi.org\/10.1109\/hpca.2016.7446060 2-s2.0-84965005853.","DOI":"10.1109\/HPCA.2016.7446060"},{"key":"e_1_2_11_18_2","doi-asserted-by":"crossref","unstructured":"B\u00f6hmI. FrankeB. andTophamN. Cycle-accurate performance modelling in an ultra-fast just-in-time dynamic binary translation instruction set simulator 2010 International Conference on Embedded Computer Systems: Architectures Modeling and Simulation July 2010 Samos Greece 1\u201310 https:\/\/doi.org\/10.1109\/icsamos.2010.5642102 2-s2.0-78650944675.","DOI":"10.1109\/ICSAMOS.2010.5642102"},{"key":"e_1_2_11_19_2","doi-asserted-by":"crossref","unstructured":"WangZ. LiuR. ChenY. WuX. ChenH. ZhangW. andZangB. COREMU: a scalable and portable parallel full-system emulator Proceedings of the 16th ACM symposium on Principles and practice of parallel programming - PPoPP \u203211 2011 San Antonio TX USA 213\u2013222 https:\/\/doi.org\/10.1145\/1941553.1941583 2-s2.0-79952779458.","DOI":"10.1145\/1941553.1941583"},{"key":"e_1_2_11_20_2","doi-asserted-by":"crossref","unstructured":"DingJ. H.andChangP. C. PQEMU: a parallel system emulator based on QEMU 10 Proceedings of the 2011 IEEE 17th International Conference on Parallel and Distributed Systems IEEE Computer Society 2011 Washington.","DOI":"10.1109\/ICPADS.2011.102"},{"key":"e_1_2_11_21_2","doi-asserted-by":"crossref","unstructured":"SatoY. YukiT. andEndoT. ExanaDBT: a dynamic compilation system for transparent polyhedral optimizations at runtime Proceedings of the Computing Frontiers Conference May 2017 Siena Italy 191\u2013200 https:\/\/doi.org\/10.1145\/3075564.3077627 2-s2.0-85026996200.","DOI":"10.1145\/3075564.3077627"},{"key":"e_1_2_11_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/2086696.2086718"}],"container-title":["Wireless Communications and Mobile Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/wcmc\/2021\/6611867.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/wcmc\/2021\/6611867.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1155\/2021\/6611867","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,7]],"date-time":"2024-08-07T12:11:54Z","timestamp":1723032714000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1155\/2021\/6611867"}},"subtitle":[],"editor":[{"given":"Shaohua","family":"Wan","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2021,1]]},"references-count":22,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,1]]}},"alternative-id":["10.1155\/2021\/6611867"],"URL":"https:\/\/doi.org\/10.1155\/2021\/6611867","archive":["Portico"],"relation":{},"ISSN":["1530-8669","1530-8677"],"issn-type":[{"type":"print","value":"1530-8669"},{"type":"electronic","value":"1530-8677"}],"subject":[],"published":{"date-parts":[[2021,1]]},"assertion":[{"value":"2020-11-27","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-04-05","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-04-19","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"6611867"}}