Microsoft launches effort to exploit multicore processors
December 18th, 2007 by tim finin
In yesterday’s New York Times, John Markoff wrote (Faster Chips Are Leaving Programmers in Their Dust) about a major new effort Microsoft is making to develop their capability to exploit the new multicore processors being developed by Intel, AMD and IBM.
When he was chief executive of Intel in the 1990s, Andrew S. Grove would often talk about the “software spiral†— the interplay between ever-faster microprocessor chips and software that required ever more computing power.
The potential speed of chips is still climbing, but now the software they run is having trouble keeping up. Newer chips with multiple processors require dauntingly complex software that breaks up computing chores into chunks that can be processed at the same time.
The challenges have not dented the enthusiasm for the potential of the new parallel chips at Microsoft, where executives are betting that the arrival of manycore chips — processors with more than eight cores, possible as soon as 2010 — will transform the world of personal computing.
The company is mounting a major effort to improve the parallel computing capabilities in its software.
“Microsoft is doing the right thing in trying to develop parallel software,†said Andrew Singer, a veteran software designer who is the co-founder of Rapport Inc., a parallel computing company based in Redwood City, Calif. “They could be roadkill if somebody else figures out how to do this first.â€
Games and interactive entertainment are among the first application areas to benefit from multicore processors, primarily through the Sony PS3 console.
The UMBC Games, Animation and Interactive Media programs includes the study of parallel and multicore computing as one of the key technologies in the Computer Science track and in partnership with UMBC’s new Multicore Computing Center. This coming Spring, for example, UMBC is offering a special topics course (CMSC 491s/691s) on the topic — Introduction to Cell Processors and Applications.

