Transparently exploiting device-reserved memory for application performance in mobile systems

Jinkyu Jeong, Hwanju Kim, Joonwon Lee

    Research output: Contribution to journalArticlepeer-review

    Abstract

    Most embedded systems require contiguous memory space to be reserved for devices, which may lead to memory underutilization. Although several approaches have been proposed to address this issue, they have limitations of either inefficient memory usage or long latency for switching the reserved memory space between a device and general-purpose uses. Our scheme, on the other hand, utilizes reserved memory as an eviction-based file cache. It guarantees contiguous memory allocation to devices while providing idle device memory as an additional file cache called eCache for general-purpose usage. Because eCache stores only evicted data from the in-kernel page cache, the memory efficiency is preserved and the allocation time for devices is minimized. Cost-based region selection also minimizes additional read I/O operations by carefully discarding cached data from eCache. The additional indexing cost incurred by adding eCache is minimized by integrating its index structure with the kernel page cache. The prototype is implemented on the Nexus S smartphone and is evaluated using popular Android applications. The evaluation results show that our scheme outperforms previous approaches in terms of the application launch performance. The device memory reallocation time is also limited to a few milliseconds, which is sufficiently small to make our scheme transparent.

    Original languageEnglish
    Article number7358160
    Pages (from-to)2878-2891
    Number of pages14
    JournalIEEE Transactions on Mobile Computing
    Volume15
    Issue number11
    DOIs
    Publication statusPublished - 2016 Nov

    Bibliographical note

    Funding Information:
    This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIP) (No. NRF-2014R1A2A1A10049626) and the Ministry of Education (NRF-2014R1A1A2054658).

    Publisher Copyright:
    © 2015 IEEE.

    All Science Journal Classification (ASJC) codes

    • Software
    • Computer Networks and Communications
    • Electrical and Electronic Engineering

    Fingerprint

    Dive into the research topics of 'Transparently exploiting device-reserved memory for application performance in mobile systems'. Together they form a unique fingerprint.

    Cite this