ESSDERC/ESSCIRC Workshop
cmos variability research in europe: from atomic scale to circuits and systems
19th September 2008
Impact of variability on multicore processor architectures
|
Fig. 1: The SpiNNaker system architecture, which incorporates up to a million ARM processor cores and is designed to tolerate run-time component failure. The machine is intended to model large-scale systems of spiking neurons in real time, and is based upon a multicore processor chip with 20 ARM processors.
|
If the cost-effectiveness of microchip technology is to continue to improve there are major challenges ahead, involving understanding how to build reliable systems on increasingly unreliable technology and how to exploit parallelism increasingly effectively, not only to improve performance, but also to mask the consequences of component failure.
Biological systems demonstrate many of the properties we aspire to incorporate into our engineered technology, so perhaps that suggests a possible source of ideas that we could seek to incorporate into future novel computation systems? The “SpiNNaker” computer (Fig. 1) is primarily aimed at modelling very large-sale systems of spiking neurons with the goal of accelerating our understanding of brain function, but it will also provide a platform for the investigation of variability and unreliability on system robustness, and will help find ways to address these important issues that will face the microchip industry in the near future.
In this talk I will focus on the impact of variability on the design of the SpiNNaker chip, which is a multicore processor (incorporating 20 ARM cores) that forms the basis of the SpiNNaker machine, and reflect on the lessons learned so far. I will then speculate on the consequences for future multicore designs on smaller processes with greater variability and higher component failure rates.