60 likes | 204 Views
Faculty Summit 2005 panel: Concurrency and complexity. Michael Isard Microsoft Research Silicon Valley Campus. What will many-core bring?. Single-core CPU performance static Many-core on a chip the obvious answer But: despite Intel’s roadmap, 32-core x86 will never materialize.
E N D
Faculty Summit 2005 panel:Concurrency and complexity Michael Isard Microsoft Research Silicon Valley Campus
What will many-core bring? • Single-core CPU performance static • Many-core on a chip the obvious answer • But: despite Intel’s roadmap, 32-core x86 will never materialize.
What kind of concurrency? • Distinguish • concurrency for responsiveness • concurrency for performance • Client computers with a handful of cores • eliminate the hourglass • old, hard problem • not changed by end-of-the-line for single-core
Who needs performance? • Games • client applications not resource-constrained • Some web service applications • but many I/O bound not performance-bound • High performance computing (HPC)
What is the HPC bottleneck? • Memory, not ALU • Adding more x86 cores to a chip makes this worse not better • If price/performance of commodity clusters stops being competitive, go back to custom servers • Opportunity to look at algorithms, architectures at the same time • While we’re at it, what about programming models?
Successful case study • Games moved to multi-core already • Dedicated micro-architecture • Dedicated memory system • Dedicated programming model • shader languages • developers write sequential code • concurrency is transparent