• On CBS.com: Six show girls attacked

August 27, 2006 9:01 PM PDT

Intel: Optimize applications for multicore

Related Stories

Intel shows off new 'Tulsa' Xeon

August 16, 2006

Intel quad-core chips arriving in 2006

July 19, 2006
Intel is expected to release on Monday development tools designed to help programmers at software companies take advantage of the added computing power available on multicore systems.

The chip giant has forecast that by the end of this year, about 70 percent of its chips will be multicore. That is, each processor will host more than one processing unit, a design that increases performance without increasing power consumption.

A new product, called Intel Threading Building Blocks, is an extension to the C++ programming language used to ease the process of writing parallel routines, or threads, within an application, said James Reinders, director or marketing for Intel's developer products division.

Two of Intel's existing multithreading tools, called Intel Thread Checker 3.0 and Intel Thread Profiler 3.0, add support for 64-bit processors and the Linux operating system, he said.

Multicore applications do boost performance of existing applications because they are more powerful. But to have a more dramatic improvement, software makers need to write applications where separate tasks can be done in parallel, Reinders said.

"If you take any particular application, something like photo editing, none of it is taking advantage of parallelism," he said. "But photo and especially video editing is a pretty obvious place."

He said that Adobe has optimized its video-editing application Premier 2.0 for dual-core systems now on the market.

Adding parallel processing to existing applications is "a lot of extra work," Reinders said. With Intel Threading Building Blocks, Intel has made it easier to manage threads by automating some of the process of breaking down an application into concurrently run tasks, he said.

"It's not intrinsically harder to write threads, but developers need to get used to thinking that way and we need help from the tools," Reinders said. "In the serial world, it doesn't matter which order you do things or how you break them down."

See more CNET content tagged:
multi-core, Intel, software company, photograph, video

Add a Comment (Log in or register) 14 comments
Expect more bugs - initially
by jpsalvesen August 28, 2006 12:38 AM PDT
Multithreaded applications are harder to make - and harder to debug and test. Especially when you're inexperienced. And yes, it is harder than doing a web-app.
Reply to this comment View reply
woo..nice thing to start with
by Himanshu_Joshi August 28, 2006 1:40 AM PDT
will be nice...programming will be hard but it will be useful as programmers can control each process on very first level how system should handle them... it will for sure increase the performance....
Reply to this comment
Wow, that's so new!!!
by L-Fire August 28, 2006 7:04 AM PDT
OS X has been multi-threaded at the OS level since the first dual-
processor Macs in 2002. Glad to see Windows developers playing
catch up once again.
Reply to this comment View all 4 replies
You'd think they'd release this before the chip!
by bobby_brady August 28, 2006 7:55 AM PDT
Why is it that software ALWAYS lags the hardware?
Reply to this comment View reply
premiere not premier
by ojingoh August 28, 2006 3:32 PM PDT
your spelling is wrong:
http://www.adobe.com/products/premiere/
Reply to this comment
only if they have to
by Hardrada August 29, 2006 11:36 AM PDT
the point here is there weren't a lot of consumer-level applications and workloads that benefitted from multi-threading to the extent that it justified the additional development effort. After all, how many consumers owned systems with more than 1 CPU before 2006?

Gaming, which has traditionally pushed the envelope for consumer PC hardware, has relied on offloading a lot of processor-related tasks to GPUs and add-in cards.

When Intel began ramping for multi-core on the desktop, they also began to train developers on writing parallelizable apps that could execute simultaneous threads. A lot of this training was a rehash of the work done in the MP server world, including stuff like openmp support in the compiler.

Intel is just making that knowledge and tools more mainstream, essentially lowering the bar to entry to appeal to a broader range of developers. At some point you might even find instructions for parallelizing your workload and building MP-safe applications on the back of a cereal box. ;)
Reply to this comment
Powered by Jive Software
advertisement

Latest tech news headlines

Resource center from CNET News sponsors
What Do You Get With Your Hosting Provider?
The Rackspace Essential Server

Rackspace Hosting
It's a server that automatically comes with unlimited support never outsourced, and a world-class network & data centers with solid guarantees all working for your business. We are here 24x7x365 Live

Click Here!
Unlimited, 24x7x365 Live Support

It means customer support with no call centers or automated phone systems

100% Network Uptime Guarantee

Can you afford for your website to offline? Can you trust your current provider?

The Manageable Green Hosting Solution

Choose a green configuration or customize one that works for your business.

The Fanatical Support Promise

Your complete satisfaction is our sole ambition. Anything less is unacceptable.

Certified Windows or Red Hat Expertise

Every customer has a dedicated team of experts managing your IT critical needs.

RSS Feeds

Add headlines from CNET News to your homepage or feedreader.

More feeds available in our RSS feed index.

advertisement

Inside CNET News

Scroll Left Scroll Right