Intel open source project to boost multi-core apps


Intel is hoping to boost the market for its multi-core processors by turning a product that was designed to ease C++ programming into an open source project.

The company last week announced the release of its Threading Building Blocks (TBB), a library of templates for developers who are creating applications that execute computing instructions in parallel, rather than in a sequence. Intel said it opted for the GNU General Public Licence Version 2 for TBB, though it will continue to support a commercial version of the product that costs US$299 and includes a year of technical support.

Parallelism in software is important to Intel because it means that instead of performing one task after another, an application could do two things at once. This would show off the power of multi-core processors, which pack more than one “brain” inside a CPU.

Intel released TBB around this time last year and supported Windows, Mac OS and Linux. Some users, however, were telling the chipmaker they might need it to work with other operating system platforms such as Sun’s Solaris of BSD. That was one of the reasons for the move to open source, said James Reinders, a director with Intel’s software division.

“Even if we promised to do every port, as long as it was a product from Intel or not something available through other means, there was this fear you might code to this new standard and Intel would quit supporting the product, and people would be stranded,” Reinders said.

Intel is the official “maintainer” of the TBB open source project for now, but that could change if more developers get involved, Reinders said. Peter Buhr, a computer science professor at the University of Waterloo, said Intel’s decision to transition TBB to the open source community is probably a political move to promote the adoption of multi-core processing.

“It’s no easy thing to get all of computer science en mass to produce software with more threads,” he said. “It’s better to give away the software, to get it out the door. Then they’ll sell $200 million in hardware. It’s like advertising money: you spend it not because you get a direct benefit from it but because it sells your product.”

Reinders admitted TBB is intended to make multi-core applications more commonplace. “Absolutely, they’re coupled. The hardware itself is still in early stages,” he said. “We think C++ is likely to be the area where more development is done for multi-core, at least early on. For performance-oriented applications, it’s often the underpinnings on a great deal of stuff.”

Buhr, who was the principal designer and primary developer of both

Would you recommend this article?


Thanks for taking the time to let us know what you think of this article!
We'd love to hear your opinion about this or any other story you read in our publication.

Jim Love, Chief Content Officer, IT World Canada

Featured Download

Shane Schick
Shane Schick
Your guide to the ongoing story of how technology is changing the world

Featured Articles

Stemming the tide of cybercrime

By: Derek Manky Technology continues to play a significant role in accelerating...

Power through a work-from-anywhere lifestyle with the LG gram

“The right tool for the right job” is an old adage...

Related Tech News

Tech Jobs

Our experienced team of journalists and bloggers bring you engaging in-depth interviews, videos and content targeted to IT professionals and line-of-business executives.

Tech Companies Hiring Right Now