{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:49:00Z","timestamp":1750308540019,"version":"3.41.0"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2015,12,2]],"date-time":"2015-12-02T00:00:00Z","timestamp":1449014400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2015,12,2]]},"abstract":"<jats:p>\n            Fast allocation of large blocks of physically contiguous memory plays a crucial role to boost the performance of multimedia applications in modern memory-constrained portable devices, such as smartphones, tablets, etc. Existing systems have addressed this issue by provisioning a large\n            <jats:italic>statically reserved memory area<\/jats:italic>\n            (SRA) in which only dedicated applications can allocate pages. However, this in turn degrades the performance of applications that are prohibited to utilize the SRA due to the reduced available memory pool. To overcome this drawback while maintaining the benefits of the SRA, we propose a new memory management scheme that uses a special memory region, called\n            <jats:italic>page-cache-preferred area<\/jats:italic>\n            (PCPA), in concert with a quick memory reclaiming algorithm. The key of the proposed scheme is to enhance the memory utilization efficiency by enabling to allocate page-cached pages of all applications in the PCPA until predetermined applications require to allocate big chunks of contiguous memory. At this point, clean page-cached pages in the PCPA are rapidly evicted without write-back to a secondary storage. Compared to the SRA scheme, experimental results show that the average launch time of real-world applications and the execution time of I\/O-intensive benchmarks are reduced by 9.2% and 24.7%, respectively.\n          <\/jats:p>","DOI":"10.1145\/2770871","type":"journal-article","created":{"date-parts":[[2015,12,4]],"date-time":"2015-12-04T13:43:07Z","timestamp":1449236587000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Memory Management Scheme to Improve Utilization Efficiency and Provide Fast Contiguous Allocation without a Statically Reserved Area"],"prefix":"10.1145","volume":"21","author":[{"given":"Myungsun","family":"Kim","sequence":"first","affiliation":[{"name":"Seoul National University and Samsung Electronics, Republic of Korea"}]},{"given":"Jinkyu","family":"Koo","sequence":"additional","affiliation":[{"name":"Samsung Electronics, Suwon, Republic of Korea"}]},{"given":"Hyojung","family":"Lee","sequence":"additional","affiliation":[{"name":"Samsung Electronics, Suwon, Republic of Korea"}]},{"given":"James R.","family":"Geraci","sequence":"additional","affiliation":[{"name":"Samsung Electronics, Suwon, Republic of Korea"}]}],"member":"320","published-online":{"date-parts":[[2015,12,2]]},"reference":[{"volume-title":"Proceedings of the Annual USENIX Technical Conference (USENIXATC'11)","year":"2011","author":"Amit Nadav","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-24322-6_22"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2013.6718331"},{"key":"e_1_2_1_4_1","unstructured":"ARM Architecture. 2014. Cortex-A9 technical reference manual. http:\/\/infocenter.arm.com\/help\/topic\/com.arm.doc.ddi0388i\/DDI0388I_cortexa9_r4p1_trm.pdf.  ARM Architecture. 2014. Cortex-A9 technical reference manual. http:\/\/infocenter.arm.com\/help\/topic\/com.arm.doc.ddi0388i\/DDI0388I_cortexa9_r4p1_trm.pdf."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/378993.379232"},{"key":"e_1_2_1_6_1","unstructured":"CMA. 2012. A deep dive into CMA. http:\/\/lwn.net\/Articles\/486301\/.  CMA. 2012. A deep dive into CMA. http:\/\/lwn.net\/Articles\/486301\/."},{"volume-title":"Memory compaction","year":"2010","author":"Corbet Jonathan","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","unstructured":"Google. 2014a. ActivityManager. http:\/\/developer.android.com\/reference\/android\/app\/ActivityManager.html.  Google. 2014a. ActivityManager. http:\/\/developer.android.com\/reference\/android\/app\/ActivityManager.html."},{"key":"e_1_2_1_9_1","unstructured":"Google. 2014b. Android.os.Binder. http:\/\/developer.android.com\/reference\/android\/os\/Binder.html.  Google. 2014b. Android.os.Binder. http:\/\/developer.android.com\/reference\/android\/os\/Binder.html."},{"key":"e_1_2_1_10_1","unstructured":"Google. 2014c. Camera HAL overview. https:\/\/source.android.com\/devices\/camera\/camera.html.  Google. 2014c. Camera HAL overview. https:\/\/source.android.com\/devices\/camera\/camera.html."},{"key":"e_1_2_1_11_1","unstructured":"Google. 2014d. Graphics. https:\/\/source.android.com\/devices\/graphics.html.  Google. 2014d. Graphics. https:\/\/source.android.com\/devices\/graphics.html."},{"key":"e_1_2_1_12_1","unstructured":"Google. 2014e. Monkeyrunner. http:\/\/developer.android.com\/tools\/help\/monkeyrunner concepts.html.  Google. 2014e. Monkeyrunner. http:\/\/developer.android.com\/tools\/help\/monkeyrunner concepts.html."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/BMSB.2013.6621675"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542520"},{"key":"e_1_2_1_15_1","unstructured":"IOzone. 2006. IOzone filesystem benchmark. http:\/\/www.iozone.org\/.  IOzone. 2006. IOzone filesystem benchmark. http:\/\/www.iozone.org\/."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380403.2380439"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2435227.2435239"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/286860.286864"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2388936.2388955"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2011.6131139"},{"key":"e_1_2_1_21_1","unstructured":"Linaro. 2013. ION interface and memory allocator. https:\/\/wiki.linaro.org\/BenjaminGaignard\/ion.  Linaro. 2013. ION interface and memory allocator. https:\/\/wiki.linaro.org\/BenjaminGaignard\/ion."},{"key":"e_1_2_1_22_1","unstructured":"Robert Love. 2004. I\/O scheduler. http:\/\/www.linuxjournal.com\/article\/6931.  Robert Love. 2004. I\/O scheduler. http:\/\/www.linuxjournal.com\/article\/6931."},{"edition":"3","volume-title":"Linux Kernel Development","author":"Love Robert","key":"e_1_2_1_23_1"},{"key":"e_1_2_1_24_1","unstructured":"Lwnnet. 2012. The Android ION memory allocator. http:\/\/lwn.net\/Articles\/480055\/.  Lwnnet. 2012. The Android ION memory allocator. http:\/\/lwn.net\/Articles\/480055\/."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/1009383.1009826"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSMC.2011.6084042"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCIS.2008.4717922"},{"volume-title":"CPU2006","year":"2014","author":"SPEC","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","unstructured":"Sysbench. 2014. SysBench: A system performance benchmark. https:\/\/launchpad.net\/sysbench.  Sysbench. 2014. SysBench: A system performance benchmark. https:\/\/launchpad.net\/sysbench."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151074.1151085"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDCAT.2011.28"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400106"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICME.2007.4284591"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2770871","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2770871","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T18:56:12Z","timestamp":1750272972000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2770871"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,12,2]]},"references-count":33,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,12,2]]}},"alternative-id":["10.1145\/2770871"],"URL":"https:\/\/doi.org\/10.1145\/2770871","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2015,12,2]]},"assertion":[{"value":"2015-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-12-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}