Threading Building Blocks Contest Winners

By Kevin Farnham (107 posts) on September 21, 2007 at 9:08 am

The Threading Building Blocks Contest winners have been announced. The grand prize winner is Vincent Tan, who submitted his par2cmdline .4 with Intel TBB project. Vincent is a C++ programmer from Australia with more than 10 years of experience "writing cross-platform code for the Mac OS (classic and X) and Windows (win32) platforms."

par2cmdline is:

a utility to create and repair data files using Reed Solomon coding. par2 parity archives are commonly used on Usenet postings to allow corrupted postings to be repaired instead of needing the original poster to repost the corrupted file(s).

par2cmdline is licensed under GPLv2 (or later).

Here's what Vincent had to say about Threading Building Blocks:

"I was very impressed with the TBB because anything that allows a programmer to concentrate on structuring their code at a high level, without having to "pop the hood" to work at a low level, is something that will always increase a programmer's productivity. The Intel TBB does that with a set of easy-to-use and easy-to-understand classes and functions that cover relevant code constructs (parallel_for), thread safe versions of the STL collections (concurrent_hash_map and concurrent_vector), and thread safe plain-old-data wrappers (atomic).

"There's one other benefit from using the TBB: the modified code still resembles the original code to a large degree. If thread creation and scheduling code had been added to the original code, as a traditional modification might have done, the end result would probably be a code base that no longer closely resembled the original version, because the code to do threading would "pollute" the source code, making it harder to see the "meat" of the original code, which would make it harder to maintain or modify. Because the Intel TBB's classes and functions resemble the serial versions, it's much easier to see and reason about the modified code."

More winning contest entries

Three additional projects were also declared winners:

Conclusion

Given the short amount of time people had to work on their projects (the contest was announced at OSCON in late July, and ended on August 31), and the time it takes to understand and apply a new technology such as TBB, it's amazing to me that there were this many high-quality contest submissions. I'll be talking with the contest winners and also taking a closer look at their projects in the coming weeks.

Kevin Farnham
O'Reilly Media
TBB Open Source Community

Categories: Open Source, Parallel Programming, Threading Building Blocks

Comments (1)

September 21, 2007 12:58 PM PDT

Michael Shadle (Intel)
Michael Shadle (Intel)Total Points:
373
Status Points:
323
Green Belt
par2/par tools are already amazing utilities. anything to make them more optimized is a win!

Trackbacks (1)


Leave a comment  

To obtain technical support, please go to Software Support.
Name (required)*

Email (required; will not be displayed on this page)*

Your URL (optional)


Comment*