The Rise of the Virtual Cellular Machines
Wednesday, May 12, 2010 at 8:44AM
HighScalability Team

My apologies if you were looking for a post about cell phones. This post is about high density nanodevices. It's a follow up to How will memristors change everything? for those wishing to pursue these revolutionary ideas in more depth. This is one of those areas where if you are in the space then there's a lot of available information and if you are on the outside then it doesn't even seem to exist. Fortunately, Ben Chandler from The SyNAPSE Project, was kind enough to point me to a great set of presentations given at the 12th IEEE CNNA - International Workshop on Cellular Nanoscale Networks and their Applications - Towards Megaprocessor Computing. WARNING: these papers contain extreme technical content. If you are like me and you aren't an electrical engineer, much of it may make a sort of surface sense, but the deep and twisty details will fly over head. For the more software minded there are a couple more accessible presentations:

Here a few excerpts from the presentations, just things I found particularly interesting. I'm still trying to make sense of it all and I thought you might be interested too. It's clear there's something new here and it will require different algorithms and programming models to work. What will those be and who will invent them?

From Greg Snider's talk we see the programming model in a little more detail than was exposed before:

I get the vibe that the key notion is applying functions to arrays in parallel. Maybe APL will make a comeback? The use of actor model here is interesting as it's usually a threaded model where messages queue up and operate on state sequentially. This seems to have more of the flavor of a discrete even simulation with a clock stepping through state machines that operate on cells in parallel. 

An overall picture of their architecture looks like:

Tamas Roska in his paper puts the field on a more general footing, one that as a programmer looks a little more familiar to me. He boldly declares A new era in computing starts:

The Technology Trend

Virtual and Physical Cellular Machines

The Virtual Cellular Machine is the modern version of the Virtual Memory 

Virtual Cellular Machines

New Principles

New principles of  Computational Complexity

  • The algorithmic and physical complexity measures of these many core architectures will be eventually different compared to the single processor systems – abandoning the asymptotic framework (what is big? 1 million?). 
  • With Ω cores and M total memory the finite virtual algorithmic complexity Ca = Ca(Ω , M ) 
  • The finite physical computational complexity of an algorithm is measured by a proper mix of speed, power, area, and accuracy. 
  • A new era in Computer Science, Computer engineering begins….

 

Article originally appeared on (http://highscalability.com/).
See website for complete article licensing information.