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
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 
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
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.
Source: Dailytech.com






0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment