The Leading Source for Global News and Information Covering the Ecosystem of High Productivity Computing
July 24, 2008
On Tuesday at the O'Reilly Open Source Convention (OSCON), Intel announced that the latest version of its Threading Building Blocks (TBB) library, version 2.1, will be available for download this week. TBB is Intel's contribution to the growing collection of tools designed to help the millions of programmers worldwide exploit parallelism in their applications.
Intel doesn't make its money making chips -- it makes its money making chips that do things people want done. Ultimately this means creating hardware that programmers can use to make their software applications tumble, twirl, and pirouette across the computer desktops of users from Monterey to Minsk. This means that when Intel makes a big architectural change, like the one we are currently experiencing with the introduction of multicore processors, it is in the company's best interest to help developers manage the change effectively.
A traditional threaded approach to programming that uses, for example, POSIX or Windows threads requires the programmer to manually create and manage the threads used by an application. Managing threads explicitly can be a laborious and error-prone process that challenges even experienced programmers. For those new to parallelism
That's where Threading Building Blocks, or TBB, comes in. TBB is a C++ template library designed to help programmers express the parallelism hiding in their applications in a way that separates expression from implementation, and without having to worry about thread management details. TBB allows the programmer to focus on managing tasks in the application. The library's run time engine then handles the scheduling of tasks to threads so that the programmer doesn't have to, using a work stealing approach that ensures the computational demand on each core stays balanced even in the face of dynamic system load.
Where does it fit in the box of tools available to C++ programmers? TBB is discussed most frequently in the context of POSIX or other native threads implementation and OpenMP.
Compared to parallelism using native threads, TBB offers the advantages already discussed in avoiding the need for the programmer to explicitly manage the threads. For the most part, native threads require that work be assigned to threads through functions and, for users programming in C++ (but not C or Fortran), using native threads may pose challenges that disrupt the flow of the program. TBB is also well-suited to applications with a lot of parallel work that needs to be done that isn't expressed in a loop structure, and it emphasizes scalability through data parallel programming.
Unlike OpenMP, neither native threads nor TBB requires compiler support. The use of C++ templates means that TBB is available anywhere there is a C++ compiler, and it fits in nicely with object-oriented programming. For applications written in C or Fortran, OpenMP may still be a great solution because it fits well into a structured programming style. (See the examples in this paper for an illustration of how disruptive TBB can be if it doesn't fit the programming style.) This is especially true if the application is dominated by loop-based processing, where OpenMP really shines. Both OpenMP and TBB are portable, and both adapt easily to spread work to be done over available resources. Native threads share neither of these advantages.
Interestingly all three methods can co-exist in an application, as can MPI, making it straightforward to adopt the model that's best suited to the work in a particular area of the code -- provided you have the necessary programming skills.
There are two versions of TBB: a commercial version, available in shrink wrap from Intel, and the open source version, announced at OSCON last year. I spoke with Intel's Phil De La Zerda and Vasanth Tovinkere about what's new in this latest version of the library, and both men emphasized the degree to which the new release benefits from the input of a large and active community on the open source side. Phil is Intel's director of business development, developer products division and Vasanth is a senior staff engineer in Intel's performance, analysis and threading lab.
Intel created TBB to provide a robust path to parallel programming for those without a lot of experience in traditional high-end HPC. And Intel has been pleased with its success so far. According to De La Zerda, TBB is included in about 60 percent of Linux distributions that have been paid for, and 80 percent of free distributions. These distributions cover OpenSolaris, Fedora, OpenSuse, Ubuntu, and many others. While De La Zerda declined to be specific on Intel's download goals, he did mention that in the year since TBB was open sourced, downloads were "in the many thousands," and the actual numbers more than doubled their original expectations.
Page: 1 of 2(Digg, Technorati, more)
There are 9 discussion items posted.
Re
Submitted by null on 02/12/2010 - 2:20PM
It requires a lot of work and time to make the thesis summary close to this post, therefore, we choose to determine the thesis writing service to have the academic success.
Post #1
Re
Submitted by null on 02/16/2010 - 10:07AM
If you continue your research referring to this post, we would probably buy dissertation references in the thesis writing service in Internet.
Post #2
Re
Submitted by null on 02/16/2010 - 11:18PM
Students have an opportunity buy the buy research paper or buy an essay at the essay writers just about this post.
Post #3
Re
Submitted by null on 02/16/2010 - 11:18PM
Students have an opportunity buy the buy research paper or buy an essay at the essay writers just about this post.
Post #4
reply this topic
Submitted by null on 02/17/2010 - 2:07PM
Thanks for the knowledge about this post and buy an essay on this topic at reliable writing services.
Post #5
answer
Submitted by null on 03/03/2010 - 10:49AM
Students should feel confident ordering the term paper topics at the essay papers service, because it is usual thing to look for somebody's support.
Post #6
answer
Submitted by null on 03/03/2010 - 10:49AM
Students should feel confident ordering the term paper topics at the essay papers service, because it is usual thing to look for somebody's support.
Post #7
reply
Submitted by null on 03/05/2010 - 8:34AM
Thanks for the tips. But how to prevent comment spamming? Because essay writing could fail your academic success.
Post #8
Re:
Submitted by null on 03/15/2010 - 9:26AM
I think that you should be awarded by some dissertation service for your perfectly done idea referring to this good topic. Not every student can compose the same high quality thesis statement.
Post #9
PGI Accelerator™ Fortran 95/03 and C99 compilers for x64+NVIDIA
Accelerate applications on x64+GPU platforms by adding OpenMP-like compiler directives to existing Fortran and C programs. Available now for Linux, MacOS and Windows. Download a free 15 day trial.
Platform HPC Workgroup Manager
Platform HPC Workgroup Manager integrates all the cluster productivity tools you need to deploy, run and manage your HPC environment.
C-DAC announces plans for a petaflop system; IBM researchers are working on vertical integration techniques to extend Moore's Law another 15 years. We recap those stories and more in our weekly wrapup.
Read More...
The Moscow State University supercomputer, Lomonosov, has been selected for a high-performance makeover, with the goal of tripling its processing power to achieve petaflop-level performance in 2010. T-Platforms, who developed and manufactured the supercomputer, is the odds-on favorite to lead the project.
Read More...
Right on schedule, Intel has launched its Xeon 5600 processors, codenamed "Westmere EP." The 5600 represents the 32nm sequel to the Xeon 5500 (Nehalem EP) for dual-socket servers. Intel is touting better performance and energy efficiency, along with new security features, as the big selling points of the new Xeons.
Read More...
Mar 19 | OfficialWire | New super to support intelligence work Down Under. Read more...
Mar 18 | ChannelWeb | Westmere parts already showing up in HPC machines. Read more...
Mar 17 | The Register | But what about the tier ones? Read more...
Mar 17 | Cadalyst Magazine | A new generation of workstations is changing the nature of technical computing. Read more...
Mar 17 | Linux Magazine | Latest iteration of Sun Grid Engine able to tap into Cloud. Read more...
Jan 12 | | In-depth look at vSMP Foundation server virtualization technology, technical implementation, use cases and capabilities. The technical whitepaper provides an architectural overview and details on the three vSMP Foundation products: vSMP Foundation for SMP, vSMP Foundation for Cluster and vSMP Foundation for Cloud.
Jan 18 | | This white paper discusses Gore’s copper cable assemblies, and how they continue to exceed the standards for providing reliable, cost-effective solutions for high-performance computer applications.
Join this online panel discussion for live Q&A with leading industry experts, analysts, and end-users to discuss the latest innovations, best practices, barriers to implementation, and measurable benefits of server virtualization with a particular focus on today's real world solutions.
Learn about scalable fault-tolerant architectures and examples of energy efficient and scalable supercomputing clusters using dual QDR InfiniBand to combine capacity computing with network failover capabilities with the help of programming languages such as MPI and a robust Linux cluster management package.
LIVE@SCO9: The IBM team discusses new innovations in hardware, software and services that help clients better understand their workloads and get insight from their R&D efforts. Technology demonstrations include the soon-to-be-released Power7 HPC processor, the DCS990 system with 2.4 petabytes of storage, the xCAT management tool, secure HPC cloud computing and more. Winners of two HPCwire Readers' and Editors’ Choice Awards! Take the IBM virtual tour at SC09 or more information go online to: http://www-03.ibm.com/systems/deepcomputing/sc09.html