We use cookies to improve your experience with our site.

面向GPU-CPU异构体系结构的异构片上网络设计空间探索

Exploring Heterogeneous NoC Design Space in Heterogeneous GPU-CPU Architectures

  • 摘要: 计算机体系结构已经从传统的多核时代跨越到异构时代.异构体系结构通过片上网络来访问共享资源,使得其性能和功耗受到片上网络配置的显著影响.近期提出的异构片上网络不仅其性能进一步接近于传统的有缓存片上网络,而且其面积开销和功耗也明显下降.然而,面向GPU-CPU异构体系结构的异构片上网络设计目前尚未深入研究.为此,本文首先通过调整有缓存或无缓存路由器的放置方式,对多种基于"热土豆"路由的静态异构片上网络的性能和功耗进行了评估,实验结果对于进一步探索片上互联的设计空间是大有裨益的.其次,本文提出一种面向异构片上网络的基于信用的单向流控机制(UFC)来控制网络拥塞,从而保证有缓存路由器始终有空闲的缓冲区保存来自于相邻无缓存路由器的分片.实验结果显示,相比于"热土豆"路由,UFC可以将异构片上网络的性能平均提升14.1%,而网络的功耗平均提升仅有5.3%.

     

    Abstract: Computer architecture is transiting from the multicore era into the heterogeneous era in which heterogeneous architectures use on-chip networks to access shared resources and how a network is configured will likely have a significant impact on overall performance and power consumption. Recently, heterogeneous network on chip (NoC) has been proposed not only to achieve performance comparable to that of the NoCs with buffered routers but also to reduce buffer cost and energy consumption. However, heterogeneous NoC design for heterogeneous GPU-CPU architectures has not been studied in depth. This paper first evaluates the performance and power consumption of a variety of static hot-potato based heterogeneous NoCs with different buffered and bufferless router placements, which is helpful to explore the design space for heterogeneous GPU-CPU interconnection. Then it proposes Unidirectional Flow Control (UFC), a simple credit-based flow control mechanism for heterogeneous NoC in GPU-CPU architectures to control network congestion. UFC can guarantee that there are always unoccupied entries in buffered routers to receive flits coming from adjacent bufferless routers. Our evaluations show that when compared to hot-potato routing, UFC improves performance by an average of 14.1% with energy increased by an average of 5.3% only.

     

/

返回文章
返回