Posts in the "TBB" Tag RSS

The Intel® Threading Building Blocks flow graph is now fully supported

By Michael Voss (Intel) (10 posts) on September 8, 2011 at 7:50 am
Comments (1)

Intel® Threading Building Blocks (Intel® TBB) 3.0 Update 5 introduced the graph API as a Community Preview feature.  After several months of evaluation by development teams across media, gaming, financial services, and technical computing segments the graph is now being introduced as a fully supported Feature in Intel® TBB 4.0.   In addition to some API [...]

Continued ›

Category: Open Source, Parallel Programming, Software Tools, Uncategorized
Tags: , ,

Using the new concurrent priority queue in Intel® Threading Building Blocks

By Terry Wilmarth (Intel) (10 posts) on August 1, 2011 at 10:14 am
Comments (4)

We have added a new example that illustrates the use of the concurrent priority queue in Intel® Threading Building Blocks (Intel® TBB). For details on the concurrent priority queue, see this earlier blog post. For our example, we provide a simple parallelization of the shortest path problem from graph theory. This problem finds a minimally [...]

Continued ›

Category: Parallel Programming
Tags:

When Threading Building Blocks Attack!

By Clay Breshears (Intel) (196 posts) on July 28, 2011 at 1:15 pm
Comments (9)

 This week (25-29 JUL 2011) I'm lecturing at the UPCRC UIUC Summer School on Multicore Programming. I like teaching parallel programming and I live near the UIUC campus, so it's convenient for me. Overall I have a good time and often learn some things from the students. As an example, I found the following oddity about using [...]

Continued ›

Category: Academic, Parallel Programming, Software Tools
Tags: , , ,

Understanding the Internals of tbb::graph : Balancing Push and Pull

By Michael Voss (Intel) (10 posts) on May 26, 2011 at 8:57 am
Comments (1)

In this post, I’m going to describe the hybrid push-pull protocol used by Intel® Threading Building Blocks graph Community Preview Feature.  You can find other graph-related posts here, including an introduction and some examples.  You can download the open-source version of Intel® TBB at http://www.threadingbuildingblocks.org and are encouraged to provide feedback about the graph via the [...]

Continued ›

Category: Parallel Programming, Uncategorized
Tags: , ,

"Emulating an OpenMP parallel for with TBB" Parallel Programming Talk Show #108 - Listener/User Question Show

By Kathy Farrel (Intel) (64 posts) on May 9, 2011 at 4:56 pm
Comments (0)

Welcome to another episode of Parallel Programming Talk – show #108 This is a Listener Question Show – discussion on a very lively discussion on a recent thread in our community Forum, we’ll start the discussion in a few minutes.   Show Schedule: A new, on-demand  PPT show is  released every Friday – URL is [...]

Continued ›

Category: Parallel Programming
Tags: ,

Parallel PHP (HipHop) using TBB, Kiwi Style

By James Reinders (Intel) (48 posts) on May 4, 2011 at 10:54 am
Comments (1)

I've been chatting with a small group of dedicated fans of Intel Threading Building Blocks (TBB)  in New Zealand.  They've been looking at adding parallelism, using TBB, to WordPress, PHP, HipHop, Perl, and other open source projects.  They have published their code and some interesting results.  They have a web site http://openparallel.com explaining some of [...]

Continued ›

Category: Open Source, Parallel Programming, Performance and Optimization, Software Tools
Tags: , , , , , ,

Parallel Building Blocks – Time vs. Freedom vs. THINK

By Noah Clemons (Intel) (12 posts) on April 19, 2011 at 2:38 pm
Comments (3)

So you're looking to parallelize that pesky for loop that's taking a lot of time in your code. You're probably thinking, when are we going to actually start talking about the different 'for' loops offered within PBB? Not yet...there are still some other things to consider. In this fashion, you will more quickly find what [...]

Continued ›

Category: Parallel Programming
Tags: , , , , , , ,

Using Intel® Parallel Advisor 2011 to determine if your Intel® Threading Building Blocks application will scale

By Jackson M (Intel) (10 posts) on April 19, 2011 at 8:17 am
Comments (0)

I have a new appreciation for the Suitability tool in Intel® Parallel Advisor. Intel Parallel Advisor was created to help us add parallelism to existing serial code, but I’ve discovered another useful, possibly unconventional, use for Intel Parallel Advisor with my parallel application. I’ve discovered that I can use Intel Parallel Advisor to collect valuable [...]

Continued ›

Category: Parallel Programming, Performance and Optimization, Software Tools
Tags: , , ,

TBB initialization, termination, and resource management details, juicy and gory.

By Andrey Marochko (Intel) (14 posts) on April 9, 2011 at 8:35 am
Comments (0)

Well, maybe more essential than juicy, and rather treacherous than gory. As I noted in my previous blog introducing a major task scheduler extension – support for task and task group priorities, TBB has been steadily evolving ever since its inception. My recent interactions with a few teams using TBB both inside and outside of [...]

Continued ›

Category: Open Source, Parallel Programming, Software Tools
Tags: , , , , , , , ,

TBB adoption in CAD: Technical Insights

By Roman Lygin (Intel) (4 posts) on April 4, 2011 at 5:27 am
Comments (0)

Working in software engineering, it is always important to be connected to your customers. Not only does it give you extra motivation from observing how your product helps them, but first of all, it allows you to better understand usage models, specific environment, potential issues and bring back the feedback to the team and improve [...]

Continued ›

Category: Open Source, Parallel Programming, Software Tools
Tags: ,

Task and task group priorities in TBB

By Andrey Marochko (Intel) (14 posts) on April 1, 2011 at 9:37 am
Comments (3)

What I like most about Intel® Threading Building Blocks (TBB) library is its incessant evolution. Having been first released almost five years ago and enjoying quite broad adoption in the software development industry since then, it still keeps growing new features at unabated pace. Sustaining this trend and advancing TBB’s quest for ever better composability, [...]

Continued ›

Category: Open Source, Parallel Programming, Software Tools
Tags: , , , , , , , , , , , ,

The join node in the Intel® Threading Building Blocks Graph Community Preview Feature

By Christopher Huson (Intel) (2 posts) on March 31, 2011 at 1:10 pm
Comments (0)

Intel recently introduced the new Graph Community Preview Feature as part of TBB 3.0 Update 5. The graph class and its associated nodes express a program as a series of computational nodes and communicating nodes passing messages along connecting edges. Several nodes manage the passing of messages between computational nodes. These nodes do not alter [...]

Continued ›

Category: Open Source, Parallel Programming
Tags: ,

Game Engine Tasking Sample now live

By Philip Taylor (Intel) (7 posts) on March 2, 2011 at 2:28 pm
Comments (0)

The Intel Gaming and Graphics Samples team has just published another sample to coincide with one of our presentations As part of our sponsored sessions, we had a presentation on using Intel Threading Building Blocks called Game Engine Tasking. It uses the concept of a task as found in TBB to enable better, more transparent [...]

Continued ›

Category: Game Development, Graphics & Media, Parallel Programming, Software Tools, Uncategorized
Tags: , , , , , ,

Jeff's Notebook: A new Joint lifetime and access synchronization algorithm for shared dynamic objects

By Jeff Kataoka (Intel) (45 posts) on February 3, 2011 at 11:14 am
Comments (0)

Dynamic objects are created and destroyed at run-time by modern programming practices and computer languages like .NET, but how can we correlate that with multi-core enabled programming? You may need to get a parallel program to sync both lifetime of- and access to- an object in shared memory. Known methods suffer from either limitation of [...]

Continued ›

Category: Intel SW Partner Program, Parallel Programming
Tags: , , ,

Joint lifetime and access synchronization algorithm for shared dynamic objects

By Anton Malakhov (Intel) (6 posts) on January 26, 2011 at 9:55 am
Comments (8)

Modern programming practices and computer languages (like .NET) tend to dynamically create and destroy objects at run-time, but how does it correlate with multi-core-enabled programming? A parallel program may need to synchronize both lifetime of- and access to- an object in shared memory. Known methods suffer from either limitation of scalability or additional synchronization overhead. [...]

Continued ›

Category: Open Source, Parallel Programming, Performance and Optimization
Tags: , ,