Parallel Programming Talk #75 - Listener Questions

Welcome to Show 75 of Parallel Programming Talk originally broadcast on May 4th, 2010. On the show Clay and Aaron talked with John McHugh about the release of Intel Threading Building Blocks 3.0 and answered a Listener Question.

Download Link - MP4 Video File (Large)

Download Link - MP3 Audio File (Small)

First The News:

Threading Building Blocks 3.0 came out on the day of the show's broadcast!
Intel® Threading Building Blocks 3.0 (Intel® TBB) is now available for download. This latest release of Intel TBB 3.0 offers extended compatibility support for Microsoft* Visual Studio* 2010 Parallel Patterns Library (PPL) and Concurrency Runtime (ConcRT); new task scheduler features; enhanced performance; and expanded functions.

Check out James Reinders's blog post describing the new features available in TBB 3.0.

If you're interested in seeing and hearing Tim Mattson's talk, The Future of Many-core Processors: A Tale of Two Processors, that he delivered on May 6, 2010, at the University of Illinois, go to this link.

Abstract: Ours is a many-core future. That much is clear. What is unclear is how those cores will be connected, what memory architecture will these processors use, and how will we program these systems. It is the answers to those questions that will define the shape of our many-core future. In this talk, we will explore these questions through the lens of the two most recent research processors from Intel; the 80-core terascale processor (2007) and the recently announced 48 core SCC processor. You may have heard other talks on the SCC processor, but this talk stands apart by its focus on how we actually program these chips. We will close with some thoughts on the implications of our work on how programming models must adapt to prepare for a future dominated by many-core processors.

 To view other, recent lectures held at the University of Illinois campus, check out UPCRC Illinois Research Seminar.

Three Webinars About Multicore Parallelism- May 12, 19 & 26th.
James Reinders will be talking with fellow industry leaders and innovators Herb Sutter, Steve Teixeira & David Mackay. Learn the very latest about how to bring threading to robust Windows* applications and pull more from multicore platforms.

UPCRC Illinois Summer Schoolto be held July 19-23, 2010 at the University of Illinois at Urbana-Champaign. Prerequisites for the summer school include solid programming experience (C, C++, C# or Java languages) and a demonstrated interest in applying multicore programming to academic or professional pursuits. If you are unable to attend in person at the Urbana campus, you can attend online.

If you have questions you'd like to see up discuss, ideas for show topics or just want to send fan mail....
Send Email to

On the show today:
Clay was "in studio" in Oregon and John McHugh (Intel) stopped by to give a quick rundown on the new features that are part of the just released Intel® Threading Building Blocks 3.0.  The new version of the library is available.  Go to for information and to download the commercial version and to download or get more information on the open source version.

Then it was time to answer another Listener Question.  Today's question asked about how best to protect an array or database holding tasks for hundreds of threads to execute and ensure that each task went to only one thread.  This question came from the CodeGuru Slow Chat that Clay and Aaron participated in during the two weeks of 19-31 MAY.  Watch or listen to the show to hear Clay's thoughts.

Watch Parallel Programming Talk every Tuesday at 8:00AM PT.
Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.