JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Hybrid Main Memory based Buffer Cache Scheme by Using Characteristics of Mobile Applications
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
  • Journal title : Journal of KIISE
  • Volume 42, Issue 11,  2015, pp.1314-1321
  • Publisher : Korean Institute of Information Scientists and Engineers
  • DOI : 10.5626/JOK.2015.42.11.1314
 Title & Authors
Hybrid Main Memory based Buffer Cache Scheme by Using Characteristics of Mobile Applications
Oh, Chansoo; Kang, Dong Hyun; Lee, Minho; Eom, Young Ik;
 
 Abstract
Mobile devices employ buffer cache mechanisms, just as in computer systems such as desktops or servers, to mitigate the performance gap between main memory and secondary storage. However, DRAM has a problem in that it accelerates battery consumption by performing refresh operations periodically to maintain the stored data. In this paper, we propose a novel buffer cache scheme to increase the battery lifecycle in mobile devices based on a hybrid main memory architecture consisting of DRAM and non-volatile PCM. We also suggest a new buffer cache policy that allocates buffers based on process states to optimize the performance and endurance of PCM. In particular, our algorithm allocates each page to the appropriate position corresponding to the state of the application that owns the page, and tries to ensure a rapid response of foreground applications even with a small amount of DRAM memory. The experimental results indicate that the proposed scheme reduces the elapsed time of foreground applications by 58% on average and power consumption by 23% on average without negatively impacting the performance of background applications.
 Keywords
hybrid memory system;buffer cache scheme;foreground application;phase change memory;
 Language
Korean
 Cited by
 References
1.
A. Carroll and G. Heiser, "An Analysis of Power Consumption in a Smartphone," Proc. of the USENIX Annual Technical Conference, pp. 1-14, Jun. 2010.

2.
S. K. Datta, C. Bonnet, and N. Nikaein, "Android Power Management: Current and Future Trends," Proc. of the Enabling Technologies for Smartphone and Internet of Things, pp. 48-53, Jun. 2012.

3.
G. Lim, C. Min, D. H. Kang, and Y. I. Eom, "User-Aware Power Management for Mobile Devices," Proc. of Global Conference on Consumer Electronics, pp. 151-152, Jan. 2013.

4.
S. J. Han, D. H. Kang, and Y. I. Eom, "Low Power Killer: Extending the Battery Lifespan by Reducing I/O on Mobile Devices," Proc. of the IEEE International Conference on Consumer Electronics, 2015, pp. 579-580, Jan. 2015.

5.
M. K. Qureshi, V. Srinivasan, and J. A. Rivers, "Scalable High Performance Main Memory System Using Phase-Change Memory Technology," Proc. of the International Symposium on Computer Architecture, pp. 24-33, Jun. 2009.

6.
S. Lee, H. Bahn, and S. H. Noh, "CLOCK-DWF: A Write-History-Aware Page Replacement Algorithm for Hybrid PCM and DRAM Memory Architectures," IEEE Transactions on Computers, Vol. 63, No. 9, pp. 2187-2200, Apr. 2013.

7.
G. Dhiman, R. Ayoub, and T. Rosing, "PDRAM: A Hybrid PRAM and DRAM Main Memory System," Proc. of the Design Automation Conference, pp. 664-669, Jul. 2009.

8.
S. Eilert, M. Leinwander, and G. Crisenza, "Phase Change Memory: A New Memory Technology to Enable New Memory Usage Models," Proc. of the International Memory Workshop, pp. 1-2, May 2009.

9.
N. Gandhewar and R. Sheikh, "Google Android: An Emerging Software Platform for Mobile Devices," Journal of Computer Science and Engineering, pp. 12-17, Jan. 2011.

10.
Android Open Source Project [Online]. Available: https://source.android.com/devices/tech/power/index.html (downloaded 2015, May 12)

11.
Android Open Source Project [Online]. Available: https://source.android.com/devices/#BinderIPC (downloaded 2015, May 12)

12.
Android Open Source Project [Online]. Available: https://source.android.com/devices/tech/ram/low-ram.html (downloaded 2015, May 12)

13.
S.-L. Chu, S.-R. Chen, and S.-F. Weng, "Design a Low-Power Scheduling Mechanism for a Multicore Android System," Proc. of the Parallel Architectures, Algorithms and Programming, pp. 25-30, Dec. 2012.

14.
Android Open Source Project [Online]. Available: https://source.android.com/devices/tech/power/index.html (downloaded 2015, May 12)

15.
Android Open Source Project [Online]. Available: https://developer.android.com/guide/components/processes-and-threads.html (downloaded 2015, May 12)

16.
T. Johnson and D. Shasha, "2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm," Proc. of the 20th International Conference on Very Large Data Bases, pp. 439-450, Sep. 1994.