Managing GPU buffers for caching more apps in mobile systems

Sejun Kwon, Sang Hoon Kim, Jin Soo Kim, Jinkyu Jeong

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    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 languageEnglish
    Title of host publication2015 Proceedings of the International Conference on Embedded Software, EMSOFT 2015
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages207-216
    Number of pages10
    ISBN (Electronic)9781467380799
    DOIs
    Publication statusPublished - 2015 Nov 4
    Event13th International Conference on Embedded Software, EMSOFT 2015 - Amsterdam, Netherlands
    Duration: 2015 Oct 42015 Oct 9

    Publication series

    Name2015 Proceedings of the International Conference on Embedded Software, EMSOFT 2015

    Conference

    Conference13th International Conference on Embedded Software, EMSOFT 2015
    Country/TerritoryNetherlands
    CityAmsterdam
    Period15/10/415/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

    Fingerprint

    Dive into the research topics of 'Managing GPU buffers for caching more apps in mobile systems'. Together they form a unique fingerprint.

    Cite this