Browse > Article
http://dx.doi.org/10.5573/JSTS.2017.17.1.023

Reducing the User-perceived Latency of Browsers with NVRAM  

Kim, Kyusik (Gwangwoon univ.)
Cho, Yongwoon (Gwangwoon univ.)
Kim, Seongmin (Gwangwoon univ.)
Kim, Taeseok (Gwangwoon univ.)
Publication Information
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
NVRAM; fast launch; browser; frame buffer; caching;
Citations & Related Records
연도 인용수 순위
  • Reference
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.   DOI
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.   DOI
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 D. Lee and Y. Won, "Bootless boot: Reducing device boot latency with byte addressable NVRAM," IEEE HPCC/EUC, pp.2014-2021, 2013.
8 Y. Joo, J. Ryu, S. Park and K. G. Shin, "FAST: Quick application launch on solid-state drives," USENIX FAST, pp.259-272, 2011.
9 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.
10 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.
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.