SHARE
Follow this article on Twitter Facebook LinkedIn Bookmark and Share
Home >> Enterprise Business Applications >> Open Source and Linux

Intel open source project to boost multi-core apps

Intel open source project to boost multi-core apps

By:  Shane Schick  On: 30 Jul 2007 For: ComputerWorld Canada Creator

Creating parallelism in software isn't easy to do today, but the chipmaker hopes a tool for C++ programmers will generate more business for its latest CPUs. A University of Waterloo prof offers a primer in concurrency

On our blog pages: MICROSOFT AN OPEN SOURCE COMPANY? PUL-LEEZE

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 µC++, a C++ high-level thread library, and µProfiler, a profiling and debugging toolkit for µC++, said the language was not designed with concurrency in mind back in the 1980s. Those kind of features have been slowly added over the last 20 years, but they don’t always work. Intel’s TBB is only one option among many, and even it has its limitations.


Sign up for our Newsletters












Print |  Views: 611   |   Rating:offoffoffoffoff  (0 votes)
Rate this article on a scale of
1 to 5 stars,5 being the best.




Shane Schick Shane Schick is the Editor-in-Chief of IT World Canada. Follow him at Twitter.com/shaneschick, Facebook.com/Shane.Schick.Media or myi.tw/ShaneSchickGoogle.

Related Content

Google introduces Android apps store
Google introduces Android apps store Initially, users will at least be able to find free applications there. After that, Google expects to update the Market to allow users to buy and download paid content
Adobe pushes RIAs with AIR 1.0, Flex Builder 3
Adobe pushes RIAs with AIR 1.0, Flex Builder 3The company announces the production versions for tools that assist in the creation of rich Internet applications along with two open source projects. A Toronto developer wonders if it's enough
Is open source bad for your career?
Is open source bad for your career?A SAP exec suggests developing non-proprietary software may eventually put some ISVs out of a job. Canadian Linux users respond to a controversial hypothesis
FACIL launches lawsuit against Quebec government to close loophole
facil sent out press release (english press release, which includes a link to a translation of their court filing) that documents their launching of a case in quebec superior court. the case is intended to end a loophole being used by the quebec provincial government to award c
blog comments powered by Disqus