Tuesday, January 17, 2012

The Future is Heterogenous Systems

Read a very good article on Communications of ACM's August 2011 issue. It is titled Computing Without Processors by Satnam Singh of Microsoft Research.

What is the future? Is it multi core CPUs or alternative computing elements such as general purpose GPU or FPGAs?

  1. Multi-core processors: Good for large coarse grained tasks
  2. GPUs: Suitable for thousands of fine-grained data-parallel computations
  3. FPGAs: Good for Irregular fine-grained tasks with extreme requirements for performance or low energy consumption.


The future is heterogeneous system, which is a combination of all these. The possible deployment of such systems is in the cloud.