• On The Insider: Britney's Bikini-Clad Top 10
January 18, 2008 10:37 AM PST

Microsoft trying to make sense of multicore

by Ina Fried
  • Font size
  • Print
  • 9 comments
Share

From a marketing perspective, multicore processors are an easy sell. Two brains are better than one. Four brains are better than two. You get the idea.

The challenge is that a whole lot of computer software has been designed to take advantage of ever-faster brains, not a computer packed full of them. It's a particular challenge for desktop and mobile computers. On the server and supercomputing side, the notion of parallel computing has been around for some time.

In the PC world, software makers have been scrambling to find new ways of thinking as Moore's law is quickly taking the chip world into a realm where there may be dozens or hundreds of processing units, or cores, on a single chip. In its latest attempt to figure out what to do with all those cores, Microsoft said Friday it is setting up a joint research center in Barcelona with the Barcelona Supercomputing Center.

The BSC-Microsoft research center "will focus on the way microprocessors and software for the mobile and desktop market segments will be designed and interact over the next 10 years and beyond," Microsoft said in a statement. "The advent of many- and multi-core processor computing architectures will make it possible to deliver enormous computational power on a single chip, with profound implications for the way software is developed."

The center will look at new approaches to software design.

"To optimize the designs and interactions of multicore processors and software, we need to start from parallel programming," Barcelona Supercomputing Center director Mateo Valero said in a statement. "The way to deal with this multicore architecture challenge is to bring together computer architects and programming language experts."

During her years at CNET News, Ina Fried has changed beats several times, changed genders once, and covered both of the Pirates of Silicon Valley. These days, most of her attention is focused on Microsoft. E-mail Ina.
Recent posts from Beyond Binary
Microsoft labs tests a Wikipedia of average Joes
Windows 7 family pack starting to sell out
Behind last night's Bing outage
Microsoft's Bing goes down
Bing's iPhone plans (and more)
Microsoft's Mehdi on financial impact of Yahoo deal
Microsoft: November security updates are fine
Using tunes to tout Windows 7
Add a Comment (Log in or register) (9 Comments)
  • prev
  • 1
  • next
Square Peg vs. Round Hole
by eightwings January 18, 2008 11:25 AM PST
It's a good thing for them that the leadership at Microsoft realizes that whoever cracks the parallel programming nut will dominate computing in this century. This is the latest in their efforts to bring sanity into the chaos of parallel multicore computing. Their recent hiring of super-computing expert Dan Reed is a case in point. However, I think that most parallel computer architects are trying to fit a square peg into a round hole. Here's a quote from a blog article on the matter:

"Adding more processing cores to a CPU should have been a relatively painless evolution of computer technology but it turned out to be a real pain in the ass, programming wise. Why? To understand the problem, we must go back to the very beginning of the computer age, close to a hundred and fifty years ago, when an Englishman named Charles Babbage designed the world?s first general purpose computer, the analytical engine."

Quoted from "Parellel Programming, Math and the Curse of the Algorithm:
http://rebelscience.blogspot.com/2007/10/parallel-programming-math-and-curse-of.html
Reply to this comment
Assign applications to specific cores?
by rcrusoe January 18, 2008 1:23 PM PST
Maybe MS could work out a way to assign applications to
specific cores.

For example, they could assign antivirus and antispyware to one
core, firewalls and updates to another, etc.

That way we might have enough uninterrupted processing power
from our new PC to play Solitare and run WordPad at the same
time. ;)
Reply to this comment
other OSed already do this
by RompStar_420 January 18, 2008 1:30 PM PST
Why should I wait 10 years for Microsoft to figure this out ? I am already using an Operating System that does this very well, it's called OS X and Linux - get with the program.

Why would I wait 10 years for them to get or maybe not get it ? The ones that already get it, will also advance.
View reply
This is the future of end-user multi-processor computers
by The_Decider January 18, 2008 7:12 PM PST
Adding a second core will never, ever, ever result in 2x execution speed. There are many reasons for this: memory syncing from the cache level down(this is an issue for compiler and OS writers, not application developers), context switching, many end user apps are not inherently parallel, etc.

A more significant improvement will be seen by running an application in one core, so the other cores can run different apps.

The usage and challenges of end-user computing is completely different from supercomputing and other MP systems and API's. Comparing them, as MS seems to want to will lead nowhere.
View reply
maybe the key to MPP is ...
by Lolo Gecko January 18, 2008 2:46 PM PST
minimizing the number of CPUs, not maximizing them? if we could get the number of CPUs down to zero; e.g. discard the processing but keep the memory, MPP may become a reality. it is highly doubtful that going in the opposite direction by increasing the number of CPUs will ever yield a natural solution. maximizing memory throughput and eliminating central processing seems more intuitive. or, maybe I'm just another clueless gecko. or, maybe we can make parallel processing so minutely granular that it evolves from MPP into MPM (Massively Parallel Memory)
Reply to this comment
ParallelFX and Threading Building Blocks
by kfarnham January 19, 2008 8:02 AM PST
It's surprising that this article doesn't mention ParallelFX, Microsoft's .NET multithreading library that was released as a community technology preview a few months ago. ParallelFX is somewhat similar to Threading Building Blocks, a C++ template library invented by Intel, then turned into an open source project: see http://ThreadingBuildingBlocks.org

Both ParallelFX and Threading Building Blocks offer paths to multithreading old and new applications without the developer having to manage the threading details. TBB (the more mature of the two) is gaining a following in universities around the world.
Reply to this comment
(9 Comments)
  • prev
  • 1
  • next
advertisement

Google hopes to turn the river into a canal

Searching real-time services like Twitter at the moment is like standing in front of a firehose on a hot day: you'll get cooled off, but you'll get knocked over. Google wants to change that.

Will video site Vevo be next-gen MTV?

Vevo is the Web music-video service built by the big record labels with help from YouTube. Can it make an MTV-like splash?

About Beyond Binary

During her years at CNET News, Ina Fried has changed beats several times, changed genders once, and covered both of the Pirates of Silicon Valley. These days, most of her attention is focused on Microsoft.


Beyond Binary is a look at how technology is changing our lives and the people behind all that life-changing stuff, with an extra emphasis on that which emanates from Redmond, Wash.

Add this feed to your online news reader

Beyond Binary topics

Binary Bits

    Follow Ina on Twitter (Twitter name: InaFried)
    advertisement
    advertisement

    Inside CNET News

    Scroll Left Scroll Right