DocumentCode :
38108
Title :
Mutually Aware Prefetcher and On-Chip Network Designs for Multi-Cores
Author :
Junghoon Lee ; Hanjoon Kim ; Minjeong Shin ; Kim, Jung-Ho ; Jaehyuk Huh
Author_Institution :
Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol. (KAIST), Daejeon, South Korea
Volume :
63
Issue :
9
fYear :
2014
fDate :
Sept. 2014
Firstpage :
2316
Lastpage :
2329
Abstract :
Hardware prefetching has become an essential technique in high performance processors to hide long external memory latencies. In multi-core architectures with cores communicating through a shared on-chip network, traffic generated by the prefetchers can account for up to 60% of the total on-chip network traffic. However, the distinct characteristics of prefetch traffic have not been considered in on-chip network design. In addition, prefetchers have been oblivious to the network congestion. In this work, we investigate the interactions between prefetchers and on-chip networks, exploiting the synergy of these two components in multi-cores. Firstly, we explore the design space of prefetch-aware on-chip networks. Considering the difference between prefetch and non-prefetch packets, we propose a priority-based router design, which selects non-prefetch packets first over prefetch packets. Secondly, we investigate network-aware prefetcher designs. We propose a prefetch control mechanism sensitive to network congestion-throttling prefetch requests based on the current network congestion. Our evaluation with full system simulations shows that the combination of the proposed prefetch-aware router and congestion-sensitive prefetch control improves the performance of benchmark applications by 11-12% with out-of-order cores, and 21-22% with SMT cores on average, up to 37% on some of the workloads.
Keywords :
digital simulation; integrated circuit design; multiprocessing systems; network routing; network-on-chip; storage management; SMT cores; congestion-sensitive prefetch control; external memory latency; full system simulations; hardware prefetching; high performance processors; multicore architectures; mutually aware prefetcher; network congestion; network-aware prefetcher design; nonprefetch packets; on-chip network traffic; prefetch control mechanism; prefetch packets; prefetch traffic; prefetch-aware on-chip network design space; prefetch-aware router; priority-based router design; shared on-chip network; Computer architecture; flow controls; hardware prfetcher; memory hierarchies; muti-cores; on-chip networks;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2013.99
Filename :
6509377
Link To Document :
بازگشت