Page 12 - Multipath MIPS
P. 12

Multi-core design issues & Challenges (continue)

 Programming multi-cores (Concurrency) - Difficult

 ILP was implicit v.s. TLP and DLP explicit  Parallel Lang./Extensions

 Parallelizing Compilers                     H.W support

 On-chip Memory (Memory Wall) & Interconnection Network

 How to Scale up to tens/hundreds of cores

 Cache design/Shared vs. private Caches/Coherency

 Interconnect choices significantly affects overall performance

 Bus/Point-to-Point/Cross-bar/Ring

 Besides wiring area/power, a non-trivial logic/power budget

 What is the best building blocks?

  Simple/complex/SMT/in-order/out-of-order cores?
  Homogeneous or heterogeneous?

 Best Balance between Cores/Caches/Interconnect?

                                                                          12
   7   8   9   10   11   12   13   14   15   16   17