Abstract
Modern mobile systems cache apps actively to quickly respond to a user's call to launch apps. Since the amount of usable memory is critical to the number of cacheable apps, it is important to maximize memory utilization. Meanwhile, modern mobile apps make use of graphics processing units (GPUs) to accelerate their graphic operations and to provide better user experience. In resource-constrained mobile systems, GPU cannot afford its private memory but shares the main memory with CPU. It leads to a considerable amount of main memory to be allocated for GPU buffers which are used for processing GPU operations. These GPU buffers are, however, not managed effectively so that inactive GPU buffers occupy a large fraction of the memory and decrease memory utilization. This paper proposes a scheme to manage GPU buffers to increase the memory utilization in mobile systems. Our scheme identifies inactive GPU buffers by exploiting the state of an app from a user's perspective, and reduces their memory footprint by compressing them. Our sophisticated design approach prevents GPU-specific issues from causing an unpleasant overhead. Our evaluation on a running prototype with realistic workloads shows that the proposed scheme can secure up to 215.9 MB of extra memory from 1.5 GB of main memory and increase the average number of cached apps by up to 31.3%.
Original language | English |
---|---|
Title of host publication | 2015 Proceedings of the International Conference on Embedded Software, EMSOFT 2015 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 207-216 |
Number of pages | 10 |
ISBN (Electronic) | 9781467380799 |
DOIs | |
Publication status | Published - 2015 Nov 4 |
Event | 13th International Conference on Embedded Software, EMSOFT 2015 - Amsterdam, Netherlands Duration: 2015 Oct 4 → 2015 Oct 9 |
Publication series
Name | 2015 Proceedings of the International Conference on Embedded Software, EMSOFT 2015 |
---|
Conference
Conference | 13th International Conference on Embedded Software, EMSOFT 2015 |
---|---|
Country/Territory | Netherlands |
City | Amsterdam |
Period | 15/10/4 → 15/10/9 |
Bibliographical note
Funding Information:This work was supported partly by the National Research Foundation of Korea (NRF) grant funded by the Korea Government (MSIP) (No. 2013R1A2A1A01016441) and by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2014R1A1A2054658).
Publisher Copyright:
© 2015 IEEE.
All Science Journal Classification (ASJC) codes
- Software