Skip Links

Network World

  • Social Web 
  • Email 
  • Close

Microsoft, Intel pour $20 million into parallel computing research

Programming languages for multicore processing to be developed
By Jon Brodkin , Network World , 03/20/2008

Microsoft  and Intel are giving a $20 million boost to parallel computing researchers who are developing better ways of writing applications that can take advantage of multicore processors.

The $20 million will be distributed over five years to the University of California, Berkeley  and the University of Illinois at Urbana-Champaign (UIUC). Another $15 million is expected to come from a California state-grant program and UIUC.

Dual- and quad-core processors are becoming increasingly common, and the number of cores in each processor will only grow in coming years. Intel already is developing an 80-core processor.

Software designed for single-core processors, however, can't take full advantage of multicore computing, which can execute multiple threads and processes simultaneously; many programmers find it difficult to write applications suited for the multicore world. The goal of this initiative, announced this week, is to eventually make "parallel programming . . . synonymous with programming."

"There have been no major efforts on how to make parallel programming easier for the average programmer," says Marc Snir, a professor of computer science and electrical and computer engineering at UIUC. Laptop computers and PDAs, in particular, have been unable to leverage all the benefits of parallel computing, he says.

Snir and his colleagues aim to develop new programming languages and other technologies to help programmers take advantage of multicore processing. They also are developing new ideas for how vendors like Intel and Advanced Micro Devices can design multicore processing to make programming easier, he says.

One problem with parallel computing today occurs when simultaneous threads run at different speeds, Snir says. In a simple example, say two people are trying to book a plane reservation at the same time, and there is only one seat left. If the requests are being handled by two threads, the person whose request is being processed by the faster thread will get the seat.

In a complex research environment, the outcome of a computation using multiple threads may depend on calculations being solved in an exact order. If one thread unexpectedly goes faster than another, running the same program twice could yield two different answers. "How you avoid this problem is for us a major research issue," Snir says. The goal is to make sure that "parallel codes are deterministic, repeatable and always give you the same answer for the same input."

Partner Content

Explore the Ultrium Edge

The powerful tape technology can address data security with tape encryption as well as long term data protection.

Find out more

Disk and Tape Square Off

Discover what disk and tape really cost -- and which solution provides lower total cost of ownership and optimizes energy use for your organization

Download the White Paper

Don't Fall For The Myths

The Clipper Group explores the truth behind the myths of tape, digging into the misconceptions in the disk vs. tape debate.

Download the White Paper

Will You Add Tape Too?

Over two thirds of disk-only users look to add tape back into storage infrastructure according to recent survey.

Download Survey Information

Comments (1)
Login
Forgot your account info?

Microsoft, Intel pump $20M into parallel computing initiative with universitiesBy Microsoft Subnet on March 19, 2008, 1:17 pmMicrosoft and Intel are thinking in parallel. That is, they've come together to create two Universal Parallel Computing Research Centers (UPCRC) located at the...

Reply | Read entire comment

View all comments

Add comment
Anonymous comments subject to moderator approval. Register here for member benefits.
Have a NetworkWorld account? Log in here. Register now for a free account.

Videos

rssRss Feed
Save The Date!
What They Are Saying

If the IT manager is knowledgeable regarding Cisco technology, he would have 2 options. Option 1 - Consult...- Anonymous

Join the Discussion