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