TY - JOUR
T1 - Statistical approach to networks-on-chip
AU - Cohen, Itamar
AU - Rottenstreich, Ori
AU - Keslassy, Isaac
N1 - Funding Information:
This work was partly supported by European Research Council Starting Grant No. 210389. This work was done when Itamar Cohen was with the Department of Electrical Engineering, Technion, Haifa 32000, Israel.
PY - 2010
Y1 - 2010
N2 - Chip multiprocessors (CMPs) combine increasingly many general-purpose processor cores on a single chip. These cores run several tasks with unpredictable communication needs, resulting in uncertain and often-changing traffic patterns. This unpredictability leads network-on-chip (NoC) designers to plan for the worst case traffic patterns, and significantly overprovision link capacities. In this paper, we provide NoC designers with an alternative statistical approach. We first present the traffic-load distribution plots (T-Plots), illustrating how much capacity overprovisioning is needed to service 90, 99, or 100 percent of all traffic patterns. We prove that in the general case, plotting T-Plots is #P-complete, and therefore extremely complex. We then show how to determine the exact mean and variance of the traffic load on any edge, and use these to provide Gaussian-based models for the T-Plots, as well as guaranteed performance bounds. We also explain how to practically approximate T-Plots using random-walk-based methods. Finally, we use T-Plots to reduce the network power consumption by providing an efficient capacity allocation algorithm with predictable performance guarantees.
AB - Chip multiprocessors (CMPs) combine increasingly many general-purpose processor cores on a single chip. These cores run several tasks with unpredictable communication needs, resulting in uncertain and often-changing traffic patterns. This unpredictability leads network-on-chip (NoC) designers to plan for the worst case traffic patterns, and significantly overprovision link capacities. In this paper, we provide NoC designers with an alternative statistical approach. We first present the traffic-load distribution plots (T-Plots), illustrating how much capacity overprovisioning is needed to service 90, 99, or 100 percent of all traffic patterns. We prove that in the general case, plotting T-Plots is #P-complete, and therefore extremely complex. We then show how to determine the exact mean and variance of the traffic load on any edge, and use these to provide Gaussian-based models for the T-Plots, as well as guaranteed performance bounds. We also explain how to practically approximate T-Plots using random-walk-based methods. Finally, we use T-Plots to reduce the network power consumption by providing an efficient capacity allocation algorithm with predictable performance guarantees.
KW - Capacity allocation
KW - Chip multiprocessors
KW - Networks-on-chip
KW - Traffic-load distribution plot
UR - http://www.scopus.com/inward/record.url?scp=77951757280&partnerID=8YFLogxK
U2 - 10.1109/TC.2010.35
DO - 10.1109/TC.2010.35
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:77951757280
SN - 0018-9340
VL - 59
SP - 748
EP - 761
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 6
M1 - 5416678
ER -