Advertisement
Promo

Application development Toolkit

Intel gives C++ a parallel life

Jo Best ZDNet Australia

Published: 09 Apr 2008 10:03 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

Intel has been showing off a programming model which it claims will help C and C++ developers take advantage of parallel computing without the need for any code changes.

Speaking at the Intel Developer Forum in Shanghai last week, Intel's Wu Gansha said that the model, called "Ct", will let developers use their C++ programs for parallel-computing applications "without having to modify a single line of code".

With Intel and others seeking to push chips with an ever-increasing number of cores, code now needs to be rewritten in ways that allow tasks to be split up and handled in parallel, a significant technical hurdle.

Wu said Ct is "pretty mature now for quad-core and eight-core", but did not give a timeframe on when Ct will be ready for programmers.

"When terascale processors [with tens or hundreds of cores on a single chip] come out, it will be available," Wu added, "either through productisation or open source."

According to Intel: "Ct code is dynamically compiled, so the runtime tries to aggregate as many smaller tasks or data parallel work quanta so that it can minimise threading overhead and control the granularity according to runtime conditions."

Typically, applications for terascale computing, where trillions of calculations can be done with terabytes of data, have centred on scientific research: image recognition, genomics, meteorology, medical imaging and seismic data processing are considered future uses for the technology.

Intel, however, believes the processing power presented by terascale computing could also be used by individuals, for example, in cars.

"It could detect the car in front of you, perhaps behind you, and avoid a collision by warning you of problems," said Jerry Bautista, director of technology management at Intel. Terascale computing could also open up the possibility of new types of haptic interfaces, video mining and better ray tracing.

However, despite the determination of chipmakers to add more cores, there are already looming limitations on terascale computing. "There are a lot of challenges. It's not just the software… ray tracing is bandwidth-intensive; it requires terabytes of bandwidth," Bautista said.

"There are no technology hurdles that are show-stopping," Bautista added, predicting that terascale systems will become more common within seven to 10 years.

CNET News.com's Ina Fried contributed to this report.

Credit: War on tera: Intel picks C for parallel computing from ZDNet Australia

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

Did you find this article useful?
11 out of 16 people found this useful


Full Talkback thread

0 comments

Company/Topic Alerts

Create a new alert from the list below:








Video icon

Video

Discussions

Tezzer Tezzer

This should be watched

Monday 6 July 2009, 10:22 PM

1 comment
hkommedal hkommedal

Yet another example of . . .

Monday 6 July 2009, 9:40 PM

1 comment

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling


Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters