Скачать презентацию Statistical Approach to No C Design Itamar Cohen Скачать презентацию Statistical Approach to No C Design Itamar Cohen

4086741e2ff9126ff844958658141245.ppt

  • Количество слайдов: 19

Statistical Approach to No. C Design Itamar Cohen, Ori Rottenstreich and Isaac Keslassy Technion Statistical Approach to No. C Design Itamar Cohen, Ori Rottenstreich and Isaac Keslassy Technion (Israel)

No. C Ø Network-on-Chip (No. C) architecture: replace bus-based spaghetti chips with router-based network No. C Ø Network-on-Chip (No. C) architecture: replace bus-based spaghetti chips with router-based network Module Network link Module Module Module Network router Computing module Bus

Problem The traffic matrix in No. Cs is often-changing and unpredictable makes No. Cs Problem The traffic matrix in No. Cs is often-changing and unpredictable makes No. Cs hard to design

Example: Road Capacities Ø We need to design link capacities for Israeli roads Ø Example: Road Capacities Ø We need to design link capacities for Israeli roads Ø Let’s model the traffic matrices… Haifa Tel Aviv Jerusalem Ashdod

Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa 1 10 Tel Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa 1 10 Tel Aviv 1 10 Ashdod 1 10 Jerusalem

Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa Good luck after Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa Good luck after the seminar! 10 Ø Afternoon peak: most traffic leaving Tel Aviv 10 1 Ashdod 10 1 Jerusalem

Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa 0 Ø Ø Road Capacities Ø Morning peak: most traffic towards Tel Aviv Haifa 0 Ø Ø Afternoon peak: most traffic leaving Tel Aviv Night: no traffic 0 Tel Aviv 0 0 Ashdod 0 0 Jerusalem

Solution (1): Average-Case Ø Solution (1): average-case approach Ø Ø Ø i. e. allocate Solution (1): Average-Case Ø Solution (1): average-case approach Ø Ø Ø i. e. allocate capacity of ~5 for each link. λ<μ Problem: traffic jam during many hours, every day Ø Haifa Traffic matrix keeps changing 5 5 Tel Aviv 5 5 Ashdod 5 5 Jerusalem

Solution (2): Worst-Case Ø Solution (2): worst-case approach Ø Haifa i. e. allocate capacity Solution (2): Worst-Case Ø Solution (2): worst-case approach Ø Haifa i. e. allocate capacity of ~10 for each link 10 10 Tel Aviv 10 10 Ashdod 10 10 Jerusalem

Problem: Sukkot… Ø Ø Problem: traffic matrix in Sukkot as a rare event Solution Problem: Sukkot… Ø Ø Problem: traffic matrix in Sukkot as a rare event Solution (3): statistical approach Ø Ø Enough capacity for 99% of the time Allow for occasional congestion Haifa 50 10 10 50 Tel Aviv 10 10 Ashdod 10 10 Jerusalem

Back to the No. C world Ø Similar problems in No. C design process Back to the No. C world Ø Similar problems in No. C design process Ø Ø Ø City Shared cache Suburbs Cores Many possible traffic matrices: writing, reading, etc. Core Cache Core

Statistical Approach to No. C Design Given: Ø Set of traffic matrices Ø Topology Statistical Approach to No. C Design Given: Ø Set of traffic matrices Ø Topology Ø Routing Ø Link capacities Compute congestion guarantee Ø “ 99% of traffic matrices will receive enough capacity”

T-Plots in No. Cs 2 2 Given: 2 2 1 1 1 2 2 T-Plots in No. Cs 2 2 Given: 2 2 1 1 1 2 2 Ø 1 1 1 l 2 1 2 2 Ø Link l in 3 x 4 mesh topology Ø 1 Traffic matrix set S XY routing 2 Ø 2 1 2 2 1 1 1 2 1 Ø Find load distribution on l 2 Traffic-load distribution plot (T-plot) T PDF Traffic Matrix Set S Link Load

T-Plot (closer view) Gaussian? PDF 99. 99% of traffic matrices bring load under 1. T-Plot (closer view) Gaussian? PDF 99. 99% of traffic matrices bring load under 1. 6 Worst-case traffic load = 2 20% capacity gain 14 Link Load

Computing T-Plots Ø Theorem: for an arbitrary graph and routing, computing the T-Plot is Computing T-Plots Ø Theorem: for an arbitrary graph and routing, computing the T-Plot is #P-complete. Ø #P-complete problems are at least as hard as NPcomplete problems. Ø Ø NP: “Is there a solution? ” #P: “How many solutions? ”

Example: NUCA network Ø NUCA (Non-Uniform Cache Architecture) Ø Ø Sharing degree 4 Traffic Example: NUCA network Ø NUCA (Non-Uniform Cache Architecture) Ø Ø Sharing degree 4 Traffic model: each core (cache) may only send/receive traffic to/from caches (cores) in its sub-network. Processors Caches Processors

NUCA network – Total capacity Ø Total capacity required for various Capacity Gain of NUCA network – Total capacity Ø Total capacity required for various Capacity Gain of Allocation (CA) targets. statistical approach 48%

Summary Ø Statistical approach Ø Deals with several traffic matrices Ø Can apply to Summary Ø Statistical approach Ø Deals with several traffic matrices Ø Can apply to nearly any network Ø Networks-on-Chip are a new and exciting field Ø Multi-core chips (Intel, AMD) Ø Technion No. C research group: www. ee. technion. ac. il/matrics

Thank you. Thank you.