Print 50 comment(s) - last by surt.. on Mar 15 at 2:37 PM

Intel says parallel software is more important for many-core CPUs like "Larrabee"

Multi-core processors have been in the consumer market for several years now. However, despite having access to CPUs with two, three, four, and more cores, there are still relatively few applications available that can take advantage of multiple cores. Intel is hoping to change that and is urging developers of software to think parallel.

Intel director and chief evangelist for software development products talked about thinking parallel in a keynote speech he delivered at the SD West conference recently. James Reinders said, "One of the phrases I've used in some talks is, it's time for us as software developers to really figure out how to think parallel." He also says that the developer who doesn’t think parallel will see their career options limited.

Reinders gave the attendees eight rules for thinking parallel from a paper he published in 2007 reports ComputerWorld. The eight rules include -- Think parallel; program using abstraction; program tasks, not threads; design with the option of turning off concurrency; avoid locks when possible; use tools and libraries designed to help with concurrency; use scalable memory; and design to scale through increased workloads.

He says that after half a decade of shipping multi-core CPUs, Intel is still struggling with how to use the available cores. The chipmaker is under increasing pressure from NVIDIA who is leveraging a network of developers to program parallel applications to run on its family of GPUs. NVIDIA and Intel are embroiled in a battle to determine if the GPU or CPU will be the heart of future computer systems.

Programming for processors with 16 or 32 cores takes a different approach according to Reinders. He said, "It's very important to make sure, if at all possible, that your program can run in a single thread with concurrency off. You shouldn't design your program so it has to have parallelism. It makes it much more difficult to debug."

Reinders talked about the Intel Parallel Studio tool kit in the speech, a tool kit for developing parallel applications in C/C++, which is currently in its beta release. Reinders added, "The idea here [with] this project was to add parallelism support to [Microsoft's] Visual Studio in a big way."

Intel says that it plans to offer the parallel development kit to Linux programmers this year or early next year. The CPU Reinders is talking about when he says many-core is the Larrabee processor. Intel provided some details on Larrabee in August of 2008.

One of the key features of Larrabee is that it will be the heart of a line of discrete graphics cards, a market Intel has not participated in. Larrabee is said to contain ten of more cores inside the discrete package. If Larrabee comes to be in the form Intel talked about last year it will be competing directly against NVIDIA and ATI in the discrete graphics market.

NVIDIA is also rumored to be eyeing an entry into the x86 market as well. Larrabee will be programmable in the C/C++ languages, just as NVIDIA's GPUs are via the firms CUDA architecture.

Comments     Threshold

This article is over a month old, voting and posting comments is disabled

Intel betting big on The Cloud and HPC
By Shig on 3/11/2009 5:01:40 PM , Rating: 1
Intel is really putting the bulk of their R&D towards CPU architectures for the high performance computing area and the server market, because that's where market research shows most of the high end cpu's will be sold in the future. CPU's like Atom will soon dominate the home PC area with the slack being picked up with optional GPUs.

Nehalem is a server chip, it really isn't meant for the desktop environment where software is upgraded and rewritten very slowly. As opposed to a data center where the software is incredibly advanced and is specifically designed for thousands of cores. Yes the performance is amazing, but it's not even close to the performance Nehalem gets when it goes into the server area.

But then again software won't really be an issue in 5-10 years when every chip will be a system on a chip capable of doing every task well : from the most single threaded stuff, to the most highly parallized stuff. We're just not there yet and I think it's unfair for Intel to blame software engineers for not adhering to their specific architectures fast enough.

By Spectator on 3/12/2009 12:46:05 PM , Rating: 2
off topic but fun..

US/Canada is sitting on oil/gas while selling equipment that eat's shat loads of the stuff. Yes they save thier own resources while buying others.

Its totally logical and I agree with it. why be a pawn when you can manipulate others and be the boss.

lol. that sht has worked for decades over here in UK.. but Shhh. dont tell the tax payer. :P

Moral is: use your strength to gain an advantage above all else, at the bare minimum you will make some personal cash.

It may be "Wrong" but above all your better off (Stronger) than most of the others. lol

For the Older folk. Enter the Dragon(Bruce lee).."Strength makes all other values possible".. Nuff said.

"The Space Elevator will be built about 50 years after everyone stops laughing" -- Sir Arthur C. Clarke
Related Articles
Intel Talks Details on Larrabee
August 4, 2008, 12:46 PM

Copyright 2016 DailyTech LLC. - RSS Feed | Advertise | About Us | Ethics | FAQ | Terms, Conditions & Privacy Information | Kristopher Kubicki