Are you ready for Multi-Core technologies?

April 8th, 2008

If you are, then you may be the only one

“Today we are at an inflection point in the computing landscape as we enter the multi-core era.”

The inflection point that Professors Hill and Marty refer to is no small event: It’s a major technological leap into the future. Microchip processors from Intel and IBM and others are going to radically outstrip software capabilities with launch of multi-core processors beginning this year and those scheduled through 2010. Over the course of these next several years, dual-core and quad-core chips, both of which are available in the market today, will be joined by six-core and octo-core chips, all of which will give way to multi-core processors by 2010-2011 with as many as 80 cores plus.

These multi-core chips are leapfrogging today’s software capabilities, most of which were written for single-processing “pipe” chip architectures. Multi-core chips will be best utilized with parallel-programming, a programming approach preferred by supercomputer programmers for use in supercomputing server clusters.  

To meet the challenge of essentially re-writing and re-thinking computer software to accommodate for the processing power inherent in parallel programming, Google and IBM teamed up last year to fund software development education and research at several U.S. colleges. (Named colleges so far are: University of Washington, Carnegie Mellon, MIT, Stanford, University of California at Berkeley and University of Maryland.)

In March of this year, Intel and Microsoft announced much of the same sort of approach. The Wintel brothers pledged $20 million to the University of California at Berkeley and University of Illinois at Urbana to have those two institutions focus curriculum and research on this growing software need. Intel is going alone on initiating several study and research programs on parallel software development at various colleges and universities in India.

What will parallel programs operating on multi-core and multi-threaded processors do? Just for starters, here are some realistic applications to expect:

These and many other capabilities will ripple through the economy as the inflection point becomes more apparent in applications. For the private sector, more affordable processing power could revolutionize product design. Eventually, the long-predicted future of Artificial Intelligence in computers and machines will also become more feasible with the step-function increase in processor capacity, if the software can catch up to the advances in chip-level processing power. Maybe the question is: Time to learn parallel processing software?