HPCwire

The Leading Source for Global News and Information Covering the Ecosystem of High Productivity Computing

HPCwire >> Topic >> Developer Tools

Intel Boosts Open Source Thread Library


Page:  1  of  2
1 | 2   All  »  

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 is, the majority of programmers who now face the challenge of utilizing multiple cores in their applications -- this challenge can present a substantial hurdle.

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
1 | 2   All  »  

HPCwire on Twitter

Article Tools

  • Print This Page
  • Bookmark This Article

Share Options

(Digg, Technorati, more)


Subscribe

Discussion

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

HPC in the Cloud Part 2
People to Watch 2010


Feature Articles

The Week in Review

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...

Moscow State University Supercomputer Has Petaflop Aspirations

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...

Intel Ups Performance Ante with Westmere Server Chips

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...

Top Headlines

Australia Commissions Cray Supercomputer

Mar 19 | OfficialWire | New super to support intelligence work Down Under. Read more...

Intel Partners See 'Easy' Upgrade Path With Xeon 5600 Chips

Mar 18 | ChannelWeb | Westmere parts already showing up in HPC machines. Read more...

AMD: OEMs primed for Opteron 6100s

Mar 17 | The Register | But what about the tier ones? Read more...

Arrival of the Desktop Supercomputer

Mar 17 | Cadalyst Magazine | A new generation of workstations is changing the nature of technical computing. Read more...

Scheduling HPC In The Cloud

Mar 17 | Linux Magazine | Latest iteration of Sun Grid Engine able to tap into Cloud. Read more...

Featured Whitepapers

Virtualization for Aggregation And The vSMP Architecture™

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.

Copper Cable Technologies for High Performance Computing

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.

Multimedia

Webcast: Virtualized Data Center Roundtable

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.

Webcast: Watch SC09 Birds of a Feather Video: Scalable Fault-Tolerant HPC Supercomputers

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.

Webcast: High Performance Computing for a Smarter Planet

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

SC09 HPC in the Cloud

Newsletters

Stay informed! Subscribe to HPCwire email Newsletters.






HPC Job Bank


Featured Events

HPC User Forum DICE
2010 High Performance Computing Linux Financial Markets
Cloud Computing Expo
Cloud Lab
ESC
DEISA PRACE Symposium