DOI QR코드

DOI QR Code

Reducing the User-perceived Latency of Browsers with NVRAM

  • Received : 2016.10.16
  • Accepted : 2017.02.07
  • Published : 2017.02.28

Abstract

Non-volatile RAM (NVRAM) provides many opportunities to improve the performance of computing devices. In this paper, we present an approach that reduces the user-perceived latency of browsers by using NVRAM. To this end, we first analyze the browser launch process, and then employ several techniques that improve the performance of each step by using NVRAM. Specially, we focus on minimizing the launch time of browser by 1) prefetching the block sequence required for browser launch, 2) caching the web resources in the fast NVRAM, and 3) reusing the displayed bitmap data in the frame buffer. Through implementation, we show that our scheme significantly reduces the launch time of browsers.

Keywords

References

  1. H. Volos, Andres A. J. Tack and M. M. Swift, "Mnemosyne: Lightweight persistent memory," ACM SIGPLAN Notices, Vol.46, No.3, pp.91-104, 2011. https://doi.org/10.1145/1961296.1950379
  2. J. Guerra, L. M'armol, D. Campello, C. Crespo, R. Rangaswami and J. Wei, "Software persistent memory," USENIX Annual Technical Conference, pp.319-331, 2012.
  3. T. Hwang, J. Jung and Y. Won. "Heapo: Heapbased persistent object store," ACM Transactions on Storage, Vol.11, No.1, 2015.
  4. G. Oh, S. Kim, S. W. Lee and B. Moon, "SQLite optimization with phase change memory for mobile applications," ACM VLDB Endowment, Vol.8, No.12, pp.1454-1465, 2015. https://doi.org/10.14778/2824032.2824044
  5. H. Falaki, R. Mahajan, S. Kandula, D. Lymberopoulos, R. Govindan and D. Estrin, "Diversity in smartphone usage," ACM MobiSys, pp.179-194, 2010.
  6. Z. Wang, F. X. Lin, L. Zhong and M. Chishtie, "Why are web browsers slow on smartphones?," ACM HotMobile, pp. 91-96, 2011.
  7. Y. Joo, J. Ryu, S. Park and K. G. Shin, "FAST: Quick application launch on solid-state drives," USENIX FAST, pp.259-272, 2011.
  8. A. Zwiegincew and J. E. Walsh, "Pre-fetching of pages prior to a hard page fault sequence," U.S. Patent No. 6,633,968, 14 Oct. 2003.
  9. T. Yan, D. Chu, D. Ganesan, A. Kansal and J. Liu, "Fast app launching for mobile devices using predictive user context," ACM MobiSys, pp.113-126, 2012.
  10. D. Lee and Y. Won, "Bootless boot: Reducing device boot latency with byte addressable NVRAM," IEEE HPCC/EUC, pp.2014-2021, 2013.
  11. Alexa, "The top 500 sites on the web," Avaliable at http://www.alexa.com/topsites
  12. Z. Wang, F. X. Lin, L. Zhong and M. Chishtie, "How far can client-only solutions go for mobile browser speed?," ACM World Wide Web, pp.31-40, 2012.
  13. Z. Wang, F. X. Lin, L. Zhong and M. Chishtie, "How effective is mobile browser cache?," ACM Wireless of the Students, by the Students, for the Students, pp.17-20, 2011.
  14. J. Axboe, "Block IO Tracing," Available at http://http://git.kernel.org/cgit/linux/kernel/git/axboe/blktrace.git/tree/README, 2006.