10x10 - Systematic Heterogenous Architecture

As Moore Law’s scaling slows in power and speed, energy has become the critical challenge.This change has driven the emergence of multi-core, GPGPU computing, and other accelerator-based computing approaches.Heterogeneous architectures promise as much as 100-fold energy benefits, but significant software, programmability, and algorithm challenges must be solved in co-design with these heterogeneous architectures. The 10x10 paradigm, a principled, systematic approach to heterogeneity in computer architecture. A 10x10 architecture exploits deep workload analysis to drive co-design of a federated heterogeneous architecture that exploits customization for energy efficiency, but federates a set of customized engines to achieve general-purpose coverage. Current efforts include: