{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T13:06:58Z","timestamp":1753880818999,"version":"3.41.2"},"reference-count":24,"publisher":"World Scientific Pub Co Pte Ltd","issue":"09","funder":[{"DOI":"10.13039\/501100012165","name":"Key Technologies Research and Development Program","doi-asserted-by":"publisher","award":["2020YFB0204602"],"award-info":[{"award-number":["2020YFB0204602"]}],"id":[{"id":"10.13039\/501100012165","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J CIRCUIT SYST COMP"],"published-print":{"date-parts":[[2024,6]]},"abstract":"<jats:p> Modern high-performance processor systems universally employ hardware prefetch engines to address the \u201cmemory wall\u201d issue. Nonetheless, prefetchers are typically activated with the default configuration at system startup, and this fixed configuration does not always achieve the intended performance in the face of varied programs and may even degrade performance. As a result, it is crucial to investigate the prefetch configuration tuning method that adapts to different program characteristics in order to take full advantage of hardware prefetching. In this study, a hardware prefetching tuning method based on program phase behavior is proposed to determine the prefetch configuration that maximizes the overall predicted performance of the program through low-overhead online profiling. In the profiling process, the branch instruction vector sampled by the hardware performance counter is used to dynamically classify the program phase behavior, and the performance profiling is performed for each type of phase. Simultaneously, the recurring program phases are no longer profiled to reduce overhead. Following the profiling, the prefetch configuration with the best predicted performance is derived by combining the performance data from each phase and its running time proportion. The results of the tests on prefetch-sensitive programs in SPEC2006, NPB, and PARSEC demonstrate that the prefetch configuration obtained using the suggested method has a geometric average performance improvement of 7.34% over the default configuration and achieves 99.34% of the optimal configuration. Furthermore, the profiling run adds only 2.24% extra overhead as compared to the default configuration. <\/jats:p>","DOI":"10.1142\/s0218126624501585","type":"journal-article","created":{"date-parts":[[2023,11,28]],"date-time":"2023-11-28T13:55:55Z","timestamp":1701179755000},"source":"Crossref","is-referenced-by-count":0,"title":["Hardware Prefetching Tuning Method Based on Program Phase Behavior"],"prefix":"10.1142","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8959-6220","authenticated-orcid":false,"given":"Liangming","family":"Huang","sequence":"first","affiliation":[{"name":"Jiangnan Institute of Computing Technology, Wuxi, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Li","family":"Yan","sequence":"additional","affiliation":[{"name":"Jiangnan Institute of Computing Technology, Wuxi, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiebin","family":"Wu","sequence":"additional","affiliation":[{"name":"Jiangnan Institute of Computing Technology, Wuxi, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2024,3,28]]},"reference":[{"key":"S0218126624501585BIB001","doi-asserted-by":"publisher","DOI":"10.1145\/2907071"},{"key":"S0218126624501585BIB002","doi-asserted-by":"publisher","DOI":"10.1145\/358923.358939"},{"key":"S0218126624501585BIB003","doi-asserted-by":"publisher","DOI":"10.1145\/3079079.3079101"},{"key":"S0218126624501585BIB004","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2020.2980230"},{"key":"S0218126624501585BIB006","doi-asserted-by":"publisher","DOI":"10.1145\/2133382.2133384"},{"key":"S0218126624501585BIB007","doi-asserted-by":"publisher","DOI":"10.1109\/LCA.2015.2442972"},{"key":"S0218126624501585BIB008","doi-asserted-by":"publisher","DOI":"10.1145\/2370816.2370837"},{"key":"S0218126624501585BIB009","doi-asserted-by":"publisher","DOI":"10.1145\/3337821.3337854"},{"key":"S0218126624501585BIB010","doi-asserted-by":"publisher","DOI":"10.1145\/1654059.1654116"},{"key":"S0218126624501585BIB011","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC-CSS-ICESS.2015.175"},{"key":"S0218126624501585BIB012","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2011.6114207"},{"key":"S0218126624501585BIB013","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2012.6402900"},{"key":"S0218126624501585BIB014","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2019.2929781"},{"key":"S0218126624501585BIB015","first-page":"93","volume":"49","author":"Yaocang J.","year":"2012","journal-title":"J. Computer Res. Dev."},{"key":"S0218126624501585BIB016","doi-asserted-by":"publisher","DOI":"10.1145\/605432.605403"},{"key":"S0218126624501585BIB017","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1261391"},{"key":"S0218126624501585BIB018","doi-asserted-by":"publisher","DOI":"10.1145\/2786755"},{"key":"S0218126624501585BIB019","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2005.1430578"},{"key":"S0218126624501585BIB020","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2018.09.001"},{"key":"S0218126624501585BIB021","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2006.1598119"},{"key":"S0218126624501585BIB022","doi-asserted-by":"publisher","DOI":"10.5753\/wscad.2020.14075"},{"key":"S0218126624501585BIB023","first-page":"180","volume-title":"Proc. 36th Annual IEEE\/ACM Int. Symp. Microarchitecture, 2003. MICRO-36","author":"Lu J.","year":"2003"},{"key":"S0218126624501585BIB024","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2003.1253197"},{"volume-title":"Performance Optimization and Tuning Techniques for IBM Power Systems Processors Including IBM POWER8","year":"2017","author":"Hall B.","key":"S0218126624501585BIB025"}],"container-title":["Journal of Circuits, Systems and Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218126624501585","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,7]],"date-time":"2024-05-07T02:52:01Z","timestamp":1715050321000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218126624501585"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,28]]},"references-count":24,"journal-issue":{"issue":"09","published-print":{"date-parts":[[2024,6]]}},"alternative-id":["10.1142\/S0218126624501585"],"URL":"https:\/\/doi.org\/10.1142\/s0218126624501585","relation":{},"ISSN":["0218-1266","1793-6454"],"issn-type":[{"type":"print","value":"0218-1266"},{"type":"electronic","value":"1793-6454"}],"subject":[],"published":{"date-parts":[[2024,3,28]]},"article-number":"2450158"}}