tbb

Intel® Threading Building Blocks (TBB) offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you take advantage of multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability.

Journal Entries

No entries yet.

Ohloh Analysis Summary


Ratings & Reviews

Community Rating
5.0/5.0

Based on 1 user ratings.

Your Rating

Click to rate this project.

Links

No links submitted so far. Submit your own links.

News

Edit RSS feeds.

    tbb::concurrent_vector: secrets of memory organization

    This blog entry is intended to help you better understand the way concurrent vector works with the memory and how to use it wisely for your program to work faster or consume less memory.
    The concurrency comes with the price
    Let’s open ... [More] Threading Building Blocks (TBB) reference manual at point 4.3.”Fragmentation”:
    “Unlike a std::vector, a concurrent_vector never moves [...] [Less]

    Get TBB going by a single click!

    Have you ever confronted compiler or linker errors while building a Intel(R) Threading Building Blocks (TBB) based application with Microsoft* Visual Studio*? What was the problem there? Perhaps the path to the TBB headers was absent? Or TBB ... [More] libraries were not added to the project settings? Or maybe different TBB versions were mixed? Have you [...] [Less]

    Implementing task_group interface in TBB

    The TBB class task was designed for high-performance implementations of the TBB templates.  It's efficiency, particularly its emphasis on continuation-passing style, comes at some price in convenience.  Rick Molloy of Microsoft has posted a ... [More] description of a task_group interface that Microsoft is considering.  It's more convenient for than the TBB interface, particularly when your compiler supports C [...] [Less]

    Observations from Parallel Sorting Part I: the subtleties of tbb::parallel_reduce

    In this series of postings, I discuss two common sorting algorithms, mergesort and quicksort, and highlight some of the interesting issues that arise when creating parallel implementations using TBB.  In all cases we’ll assume that, like STL’s ... [More] std::sort, the input to the sort is a pair of RandomAccessIterators begin and end that denote the beginning [...] [Less]

    Under the hood: Employing hooks to explore TBB task scheduler

    On a quest to understand the TBB scheduler and how it might be used to schedule tasks with order dependencies (i.e., a place where you’d like to block access to an object until it can get built), I’ve been building up tools to take a peek.  Last time I showed a technique to use thread [...]

Read all tbb articles…


Who uses tbb?

Anon32

Where in the world?