{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,14]],"date-time":"2026-05-14T22:43:27Z","timestamp":1778798607321,"version":"3.51.4"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2014,3,1]],"date-time":"2014-03-01T00:00:00Z","timestamp":1393632000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001868","name":"National Science Council Taiwan","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001868","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2014,3]]},"abstract":"<jats:p>Simulation is a common approach for assisting system design and optimization. For system-wide optimization, energy and computational resources are often the two most critical issues. Monitoring the energy state of each hardware component and measuring the time spent in each state is needed for accurate energy and performance prediction. For software optimization, it is important to profile the energy and the time consumed by each software construct in a realistic operating environment with a proper workload. However, the conventional approaches of simulation often fail to produce satisfying data. First, building a cycle-accurate simulation environment for a complex system, such as an Android smartphone, is difficult and can take a long time. Second, a slow simulation can significantly alter the behavior of multithreaded, I\/O-intensive applications and can affect the accuracy of profiles. Third, existing software-based profilers generally do not work on simulators, which makes it difficult for performance analysis of complicated software, for example, Java applications executed by the Dalvik VM in an Android system.<\/jats:p>\n          <jats:p>\n            To address these aforementioned problems, we proposed and prototyped a framework, called\n            <jats:italic>virtual performance analyzer<\/jats:italic>\n            (VPA). VPA takes advantage of an existing emulator or virtual machine monitor to reduce the complexity of building a simulator. VPA allows the user to selectively and incrementally integrate timing models and power models into the emulator with our carefully designed performance\/power monitors, tracing facility, and profiling tools to evaluate and analyze the emulated system. The emulated system can perform at different levels of speed to help verify if the profile data are impacted by the emulation speed. Finally, VPA supports existing software-based profiles and enables non-intrusive tracing\/profiling by minimizing the probe effect. Our experimental results show that the VPA framework allows users to quickly establish a performance\/power evaluation environment and gather useful information to support system design and software optimization for Android smartphones.\n          <\/jats:p>","DOI":"10.1145\/2566660","type":"journal-article","created":{"date-parts":[[2014,3,24]],"date-time":"2014-03-24T13:45:50Z","timestamp":1395668750000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":18,"title":["Performance and power profiling for emulated Android systems"],"prefix":"10.1145","volume":"19","author":[{"given":"Chia-Heng","family":"Tu","sequence":"first","affiliation":[{"name":"Institute for Information Industry and National Taiwan University, Taipei, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hui-Hsin","family":"Hsu","sequence":"additional","affiliation":[{"name":"National Taiwan University, Taipei, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jen-Hao","family":"Chen","sequence":"additional","affiliation":[{"name":"National Taiwan University, Taipei, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chun-Han","family":"Chen","sequence":"additional","affiliation":[{"name":"National Taiwan University, Taipei, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shih-Hao","family":"Hung","sequence":"additional","affiliation":[{"name":"National Taiwan University, Taipei, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,3,28]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOTS.2006.26"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the USENIX Conference. 41--41","author":"Bellard Fabrice","year":"2005"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339657"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/268806.268810"},{"key":"e_1_2_1_5_1","unstructured":"David Chih-Wei Chang Tay-Jyi Lin Chung-Ju Wu Jenq-Kuen Lee Yuan-Hua Chu and An-Yeu Wu. 2010. Parallel architecture core (PAC)\u2014The first multicore application processor SoC in Taiwan part I: Hardware architecture & software development tools. J. Sig. Proces. Syst.  David Chih-Wei Chang Tay-Jyi Lin Chung-Ju Wu Jenq-Kuen Lee Yuan-Hua Chu and An-Yeu Wu. 2010. Parallel architecture core (PAC)\u2014The first multicore application processor SoC in Taiwan part I: Hardware architecture & software development tools. J. Sig. Proces. Syst."},{"key":"e_1_2_1_6_1","unstructured":"Xueling Chen Pend Du and Witawas Srisa-an. 2010. SimSight: A virtual machine based dynamic call graph generator. Tech. rep. TR-UNL-CSE-2010-0010. University of Nebraska at Lincoln.  Xueling Chen Pend Du and Witawas Srisa-an. 2010. SimSight: A virtual machine based dynamic call graph generator. Tech. rep. TR-UNL-CSE-2010-0010. University of Nebraska at Lincoln."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966473"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/346855.346869"},{"key":"e_1_2_1_9_1","unstructured":"Jan Edler and Mark D. Hill. 2014. Dinero IV Trace-driven uniprocessor cache simulator. http:\/\/pages.cs.wisc.edu\/&sim;markhill\/DineroIV\/.  Jan Edler and Mark D. Hill. 2014. Dinero IV Trace-driven uniprocessor cache simulator. http:\/\/pages.cs.wisc.edu\/&sim;markhill\/DineroIV\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1361096.1361109"},{"key":"e_1_2_1_11_1","unstructured":"Google. 2011. Profiling with traceview and dmtracedump android developers. http:\/\/developer.android.com\/guide\/developing\/debugging\/debugging-tracing.html.  Google. 2011. Profiling with traceview and dmtracedump android developers. http:\/\/developer.android.com\/guide\/developing\/debugging\/debugging-tracing.html."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/1128020.1128563"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2011.6114205"},{"key":"e_1_2_1_14_1","unstructured":"John L. Hennessy and David A. Patterson. 2002. Computer Architecture: A Quantitative Approach 3rd Ed. Morgan Kaufmann.   John L. Hennessy and David A. Patterson. 2002. Computer Architecture: A Quantitative Approach 3rd Ed. Morgan Kaufmann."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/CIT.2010.389"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 15th International Symposium on Wireless Personal Multimedia Communications (WPMC). 159--163","author":"Hung Shih-Hao","year":"2012"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 16th ASP-DAC.","author":"Hung Shih-Hao","year":"2011"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.4018\/jghpc.2011040102"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 6th International Conference on Linux Clusters (LCI-05)","author":"Kufrin Rick","year":"2005"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1379023.1375670"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.982916"},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the 1st International QEMU Users Forum (QUF'11)","author":"Miettinen Antti P.","year":"2011"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/942791.943043"},{"key":"e_1_2_1_25_1","unstructured":"Oracle. 2005. DTrace: Dynamic tracing in the solaris operating system. http:\/\/opensolaris.org\/os\/community\/dtrace\/.  Oracle. 2005. DTrace: Dynamic tracing in the solaris operating system. http:\/\/opensolaris.org\/os\/community\/dtrace\/."},{"key":"e_1_2_1_26_1","volume-title":"Perfctr: Linux performance monitoring counters kernel extension","author":"Pettersson Mikael","year":"2011"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11265-008-0301-8"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1774088.1774142"},{"key":"e_1_2_1_29_1","volume-title":"Kcachegrind: Call graph viewer","author":"Weidendorfer Josef","year":"2005"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/225830.223990"},{"key":"e_1_2_1_31_1","unstructured":"Greg Wright Phil McGachey Erika Gunadi and Mario Wolczko. 2006. Introspection of a Java virtual machine under simulation. Tech. rep. SMLI TR-2006-159 Sun Microsystems Inc.   Greg Wright Phil McGachey Erika Gunadi and Mario Wolczko. 2006. Introspection of a Java virtual machine under simulation. Tech. rep. SMLI TR-2006-159 Sun Microsystems Inc."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2007.363733"},{"key":"e_1_2_1_33_1","unstructured":"ZedBoard. 2013. ZedBoard: A complete development kit for designers interested in exploring designs using the Xilinx. http:\/\/www.zedboard.org\/product\/zedboard.  ZedBoard. 2013. ZedBoard: A complete development kit for designers interested in exploring designs using the Xilinx. http:\/\/www.zedboard.org\/product\/zedboard."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1878961.1878982"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2566660","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2566660","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:01:00Z","timestamp":1750230060000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2566660"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,3]]},"references-count":34,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,3]]}},"alternative-id":["10.1145\/2566660"],"URL":"https:\/\/doi.org\/10.1145\/2566660","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"value":"1084-4309","type":"print"},{"value":"1557-7309","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,3]]},"assertion":[{"value":"2012-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-03-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}