Paralfetch: Fast Application Launch on Personal Computing/Communication Devices
Paralfetch speeds up application launches on personal computing/communication devices, by means of: 1) accurate collection of launch-related disk read requests, 2) pre-scheduling of these requests to improve I/O throughput during prefetching, and 3) overlapping application execution with disk prefet...
Saved in:
| Published in: | IEEE transactions on parallel and distributed systems Vol. 36; no. 4; pp. 616 - 632 |
|---|---|
| Main Authors: | , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
IEEE
01.04.2025
|
| Subjects: | |
| ISSN: | 1045-9219, 1558-2183 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Paralfetch speeds up application launches on personal computing/communication devices, by means of: 1) accurate collection of launch-related disk read requests, 2) pre-scheduling of these requests to improve I/O throughput during prefetching, and 3) overlapping application execution with disk prefetching for hiding disk access time from the execution of the application. We implemented Paralfetch under Linux kernels on a desktop/laptop PC, a Raspberry Pi 3 board, and an Android smartphone. Tests with popular applications show that Paralfetch significantly reduces application launch times on flash-based drives and hard disk drives, and it outperforms GSoC Prefetch Lichota et al. 2007 and FAST Joo et al. 2011, which are representative application prefetchers available for Linux-based systems. |
|---|---|
| AbstractList | Paralfetch speeds up application launches on personal computing/communication devices, by means of: 1) accurate collection of launch-related disk read requests, 2) pre-scheduling of these requests to improve I/O throughput during prefetching, and 3) overlapping application execution with disk prefetching for hiding disk access time from the execution of the application. We implemented Paralfetch under Linux kernels on a desktop/laptop PC, a Raspberry Pi 3 board, and an Android smartphone. Tests with popular applications show that Paralfetch significantly reduces application launch times on flash-based drives and hard disk drives, and it outperforms GSoC Prefetch Lichota et al. 2007 and FAST Joo et al. 2011, which are representative application prefetchers available for Linux-based systems. |
| Author | Lee, Dongeun Ryu, Junhee Shin, Kang G. Kang, Kyungtae |
| Author_xml | – sequence: 1 givenname: Junhee orcidid: 0000-0002-0257-3801 surname: Ryu fullname: Ryu, Junhee email: jhryu79@gmail.com organization: SK hynix, Seongnam, South Korea – sequence: 2 givenname: Dongeun orcidid: 0000-0003-3306-1566 surname: Lee fullname: Lee, Dongeun email: dongeun.lee@tamuc.edu organization: Department of Computer Science, East Texas A&M University, Commerce, TX, USA – sequence: 3 givenname: Kang G. orcidid: 0000-0003-0086-8777 surname: Shin fullname: Shin, Kang G. email: kgshin@umich.edu organization: Department of Electrical and Engineering, University of Michigan, Ann Arbor, MI, USA – sequence: 4 givenname: Kyungtae orcidid: 0000-0002-6587-7044 surname: Kang fullname: Kang, Kyungtae email: ktkang@hanyang.ac.kr organization: Department of Artificial Intelligence, Hanyang University, Ansan, South Korea |
| BookMark | eNpNkN9KwzAchYNMcJs-gOBFX6Bd_prEu9E5FQYbOK9Lkv7iKl1amlbw7e3YBK_Od3HOufhmaBKaAAjdE5wRgvViv1u9ZxRTnjFBBWPyCk2JECqlRLHJyJiLVFOib9Asxi-MCReYT9F2ZzpTe-jd4SlZm9gny7atK2f6qgnJxgzBHZKRdtDFJpg6yZtjO_RV-FyMdBzCX3UF35WDeIuuvakj3F1yjj7Wz_v8Nd1sX97y5SZ1VKk-Lb0tFbfaC6e9x87g0govBfGlsl4x56i3nDJT2kdQUmtgIDhwI0Fa4ITNETn_uq6JsQNftF11NN1PQXBxMlKcjBQnI8XFyLh5OG8qAPjXVxRjSdkvRTlhKA |
| CODEN | ITDSEO |
| Cites_doi | 10.1145/2638728.2638841 10.1109/IMW.2019.8739689 10.1109/HPCA.2011.5749735 10.1109/TC.2013.101 10.1007/s11390-012-1259-3 10.1049/el.2011.0042 10.1145/2043556.2043564 10.1145/2493432.2493490 10.1145/3190508.3190524 10.1145/1555754.1555790 10.1145/2307636.2307651 10.1145/1506409.1506425 10.1145/2307636.2307648 10.1109/ACCESS.2019.2947350 10.1145/1400097.1400106 10.1051/matecconf/201821004023 10.1145/224056.224064 10.1145/1367829.1367830 10.1145/1113574.1113577 10.1145/1629435.1629486 10.1145/3629526.3645053 10.1145/3050748.3050755 10.1145/223587.223608 10.1145/2385603.2385607 10.1145/1629335.1629375 |
| ContentType | Journal Article |
| DBID | 97E RIA RIE AAYXX CITATION |
| DOI | 10.1109/TPDS.2024.3525337 |
| DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISSN | 1558-2183 |
| EndPage | 632 |
| ExternalDocumentID | 10_1109_TPDS_2024_3525337 10820072 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: Institute of Information & Communications Technology Planning & Evaluation – fundername: Convergence Security Core Talent Training Program, respectively – fundername: Korean government grantid: RS-2022-00155885; RS-2024-00431388; IITP-2024-RS-2024-00423071 – fundername: Artificial Intelligence Convergence Innovation Human Resources Development Program at Hanyang University ERICA – fundername: Global Research Support Program in the Digital Field |
| GroupedDBID | --Z -~X .DC 0R~ 29I 4.4 5GY 5VS 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABQJQ ABVLG ACGFO ACIWK AENEX AETIX AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 E.L EBS EJD HZ~ H~9 ICLAB IEDLZ IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ O9- OCL P2P PQQKQ RIA RIE RNI RNS RZB TN5 TWZ UHB VH1 AAYXX CITATION |
| ID | FETCH-LOGICAL-c288t-dfbd84b9f5c9ff0ca0db5f751fd8bf83cc2fb423adb6e8799e3e54e4a7e7be413 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 1 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001434731700004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1045-9219 |
| IngestDate | Sat Nov 29 08:10:17 EST 2025 Wed Aug 27 01:44:01 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 4 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c288t-dfbd84b9f5c9ff0ca0db5f751fd8bf83cc2fb423adb6e8799e3e54e4a7e7be413 |
| ORCID | 0000-0003-0086-8777 0000-0002-6587-7044 0000-0002-0257-3801 0000-0003-3306-1566 |
| PageCount | 17 |
| ParticipantIDs | crossref_primary_10_1109_TPDS_2024_3525337 ieee_primary_10820072 |
| PublicationCentury | 2000 |
| PublicationDate | 2025-04-01 |
| PublicationDateYYYYMMDD | 2025-04-01 |
| PublicationDate_xml | – month: 04 year: 2025 text: 2025-04-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationTitle | IEEE transactions on parallel and distributed systems |
| PublicationTitleAbbrev | TPDS |
| PublicationYear | 2025 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| References | Ding (ref8) ref57 ref12 ref15 ref59 ref14 ref10 ref54 Joo (ref21) ref19 Lebeck (ref43) Arteaga (ref1) Mauerer (ref32) 2008 Corbet (ref7) 2014 ref41 (ref45) 2019 (ref51) 2014 Lee (ref50) ref9 Jeong (ref58) ref3 ref6 (ref56) 2022 ref5 Schiesser (ref46) 2019 Liang (ref44) Colitti (ref39) ref36 Esfahbod (ref11) 2006 ref31 ref30 ref2 Won (ref35) ref38 Nelson (ref49) 2017 Chang (ref4) Russinovich (ref17) 2012 (ref55) 2024 Li (ref26) Thomas (ref47) 2018 ref24 ref23 (ref52) 2021 ref25 ref20 ref22 VanDeBogart (ref34) Hubert (ref42) Axboe (ref48) 2011 Sivaram (ref53) 2019 ref28 Bhadkamkar (ref40) ref29 Hahn (ref37) Hahn (ref13) Jeong (ref16) Lichota (ref18) 2007 Lion (ref27) KirillShutemov (ref33) 2014 |
| References_xml | – ident: ref29 doi: 10.1145/2638728.2638841 – start-page: 759 volume-title: Proc. 2017 USENIX Annu. Tech. Conf. ident: ref37 article-title: Improving file system performance of mobile storage systems using a decoupled defragmenter – ident: ref3 doi: 10.1109/IMW.2019.8739689 – year: 2006 ident: ref11 article-title: Preload–An adaptive prefetching daemon – ident: ref6 doi: 10.1109/HPCA.2011.5749735 – start-page: 191 volume-title: Proc. 13th USENIX Conf. File Storage Technol. ident: ref16 article-title: Boosting quasi-asynchronous I/O for better responsiveness in mobile devices – start-page: 299 volume-title: Proc. 2009 USENIX Annu. Tech. Conf. ident: ref34 article-title: Reducing seek overhead with application-directed prefetching – start-page: 309 volume-title: Proc. 2013 USENIX Annu. Tech. Conf. ident: ref58 article-title: Won I/O stack optimization for smartphones – year: 2019 ident: ref53 article-title: Zoned storage for the zettabyte age – ident: ref20 doi: 10.1109/TC.2013.101 – year: 2017 ident: ref49 article-title: The size of iphone’s top apps has increased by 1,000% in four years – ident: ref22 doi: 10.1007/s11390-012-1259-3 – start-page: 383 volume-title: Proc. 12th USENIX Symp. Operating Syst. Des. Implementation ident: ref27 article-title: Don’t get caught in the cold, warm-up your JVM: Understand and eliminate JVM warm-up overhead in data-parallel systems – ident: ref24 doi: 10.1049/el.2011.0042 – start-page: 273 volume-title: Proc. 13th USENIX Conf. File Storage Technol. ident: ref50 article-title: F2FS: A new file system for flash storage – start-page: 183 volume-title: Proc. 7th USENIX Conf. File Storage Technol. ident: ref40 article-title: BORG: Block-reORGanization for self-optimizing storage systems – year: 2014 ident: ref7 article-title: The BFQ I/O scheduler – start-page: 324 volume-title: Windows Internals, Part 2 year: 2012 ident: ref17 – ident: ref14 doi: 10.1145/2043556.2043564 – start-page: 15 volume-title: Proc. 2018 USENIX Annu. Tech. Conf. ident: ref13 article-title: FastTrack: Foreground app-aware I/O management for improving user experience of android smartphones – ident: ref30 doi: 10.1145/2493432.2493490 – ident: ref10 doi: 10.1145/3190508.3190524 – start-page: 1 volume-title: Proc. 3rd Symp. Operating Syst. Des. Implementation ident: ref4 article-title: Automatic I/O hint generation through speculative execution – year: 2018 ident: ref47 article-title: Samsung’s 860 QVO 1-TB SSD reviewed – year: 2021 ident: ref52 article-title: AMD StoreMI technology – year: 2007 ident: ref18 article-title: Prefetch: Linux solution for prefetching necessary data during application and system startup – ident: ref9 doi: 10.1145/1555754.1555790 – start-page: 211 volume-title: Proc. 16th USENIX Conf. File Storage Technol. ident: ref35 article-title: Barrier-enabled IO stack for flash storage – ident: ref15 doi: 10.1145/2307636.2307651 – ident: ref54 doi: 10.1145/1506409.1506425 – volume-title: Professional Linux Kernel Architecture year: 2008 ident: ref32 – year: 2014 ident: ref51 article-title: Intel smart response technology – start-page: 1 volume-title: Proc. 5th Syst. Admin. Netw. Eng. Conf. ident: ref39 article-title: Analyzing and improving GNOME startup time – ident: ref36 doi: 10.1145/2307636.2307648 – ident: ref5 doi: 10.1109/ACCESS.2019.2947350 – ident: ref12 doi: 10.1145/1400097.1400106 – ident: ref57 doi: 10.1051/matecconf/201821004023 – ident: ref31 doi: 10.1145/224056.224064 – year: 2011 ident: ref48 article-title: Explicit block device plugging – ident: ref28 doi: 10.1145/1367829.1367830 – ident: ref41 doi: 10.1145/1113574.1113577 – start-page: 897 volume-title: Proc. 2020 USENIX Annu. Tech. Conf. ident: ref44 article-title: Acclaim: Adaptive memory reclaim to improve user experience in android systems – ident: ref19 doi: 10.1145/1629435.1629486 – year: 2019 ident: ref46 article-title: Storage game loading test: PCIe 4.0 SSD vs. PCIe 3.0 vs. SATA vs. HDD – ident: ref59 doi: 10.1145/3629526.3645053 – start-page: 873 volume-title: Proc. 2020 USENIX Annu. Tech. Conf. ident: ref43 article-title: End the senseless killing: Improving memory management for mobile operating systems – ident: ref2 doi: 10.1145/3050748.3050755 – ident: ref38 doi: 10.1145/223587.223608 – start-page: 355 volume-title: Proc. 14th USENIX Conf. File Storage Technol. ident: ref1 article-title: Cloudcache: On-demand flash cache management for cloud computing – start-page: 259 volume-title: Proc. 9th USENIX Conf. File Storage Technol. ident: ref21 article-title: FAST: Quick application launch on solid-state drives – start-page: 173 volume-title: Proc. 3rd USENIX Conf. File Storage Technol. ident: ref26 article-title: C-Miner: Mining block correlations in storage systems – start-page: 245 volume-title: Proc. Ottawa Linux Symp. ident: ref42 article-title: On faster application startup times: Cache stuffing, seek profiling, adaptive preloading – year: 2014 ident: ref33 article-title: mm: Map few pages around fault address if they are in page cache – year: 2019 ident: ref45 article-title: ADATA ultimate SU630 960 GB – ident: ref23 doi: 10.1145/2385603.2385607 – ident: ref25 doi: 10.1145/1629335.1629375 – year: 2024 ident: ref55 article-title: PC’s performance with solidigm synergy™software – start-page: 261 volume-title: Proc. USENIX Annu. Tech. Conf. ident: ref8 article-title: Diskseen: Exploiting disk layout and access history to enhance I/O prefetch – year: 2022 ident: ref56 article-title: Install ubuntu on a raspberry PI |
| SSID | ssj0014504 |
| Score | 2.4517028 |
| Snippet | Paralfetch speeds up application launches on personal computing/communication devices, by means of: 1) accurate collection of launch-related disk read... |
| SourceID | crossref ieee |
| SourceType | Index Database Publisher |
| StartPage | 616 |
| SubjectTerms | Application launch application prefetch disk prefetch File systems Linux Metadata Monitoring Optimization Parallel processing Performance evaluation Prefetching Slabs Throughput |
| Title | Paralfetch: Fast Application Launch on Personal Computing/Communication Devices |
| URI | https://ieeexplore.ieee.org/document/10820072 |
| Volume | 36 |
| WOSCitedRecordID | wos001434731700004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1558-2183 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0014504 issn: 1045-9219 databaseCode: RIE dateStart: 19900101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LS8MwGA86POjB6Zw4X-TgScjWR7Ik3oY6PMgsOGG3kqRfUJBNts6_3yTttB48eAulLSW_fq98jx9CV7HiXMeKksRCRKiikmhpGTHMaUNlVaSMDmQTfDIRs5nM6mb10AsDAKH4DPp-GXL5xcKs_VGZk3Dhj9acxt3mfFg1a32nDCgLXIEuvGBEOjmsU5hxJAfT7O7ZhYIJ7fvhn6nnPG8YoQarSjAq4_Y_P-cA7dfeIx5VcB-iLZh3UHvDzIBrQe2gvcaYwSP0lKmlerceoBs8VqsSj37S1vhROdP2it0qqx1zXL3QPTv41T-C7yDolS56Gd9Pbx9ITaRATCJESQqrC0E9BkZaGxkVFZpZzmJbCG1FakxitfOrVKGHILiUkAKjQBUHrsGZuWPUmi_mcIKwdvEZ1TZNlNY0BS1EzMEXq0QCnLemeuh6s7P5RzUvIw9xRiRzD0PuYchrGHqo63e1cWO1oad_XD9Du4mn3w2FM-eoVS7XcIF2zGf5tlpeht_hC0U3tPs |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LS8MwGA8yBfXgdE6czxw8Cdn6SE3ibahj4pwDJ-xWkvQLCrLJ1vn3m6Sd1oMHb6G0peTX75Xv8UPoIpSMqVBSEhkICJVUECVMQnRitaE0MpBaebIJNhzyyUSMymZ13wsDAL74DNpu6XP52Uwv3VGZlXDujtasxl1PqA18inat76QBTTxboA0wEiKsJJZJzDAQnfHo9tkGgxFtu_GfsWM9r5ihCq-KNyu9-j8_aBftlP4j7haA76E1mDZQfcXNgEtRbaDtyqDBffQ0knP5bhxE17gnFznu_iSu8UBa4_aK7WpUuua4eKF9tvOrgwTfgtcsTfTSuxvf9ElJpUB0xHlOMqMyTh0KWhgTaBlkKjEsCU3GleGx1pFR1rOSmboCzoSAGBIKVDJgCqyhO0C16WwKhwgrG6FRZeJIKkVjUJyHDFy5SsDB-muyhS5XO5t-FBMzUh9pBCJ1MKQOhrSEoYWablcrNxYbevTH9XO02R8_DtLB_fDhGG1FjozXl9GcoFo-X8Ip2tCf-dtifuZ_jS_cW7hC |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Paralfetch%3A+Fast+Application+Launch+on+Personal+Computing%2FCommunication+Devices&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Ryu%2C+Junhee&rft.au=Lee%2C+Dongeun&rft.au=Shin%2C+Kang+G.&rft.au=Kang%2C+Kyungtae&rft.date=2025-04-01&rft.issn=1045-9219&rft.eissn=1558-2183&rft.volume=36&rft.issue=4&rft.spage=616&rft.epage=632&rft_id=info:doi/10.1109%2FTPDS.2024.3525337&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TPDS_2024_3525337 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon |