Overview

Project provides a set of concurrent building blocks (Java & C/C++) that can be used to develop parallel/multi-threaded applications.

Components are grouped into four categories:

  1. Data Structures
  2. Parallel Patterns
  3. Parallel functions
  4. Atomics and STM

Download

The latest release of Concurrent Building Blocks can be downloaded from the SourceForge download page.

If you want to live on the bleeding edge, you can checkout the current development code from Subversion and compile yourself.

News

March 11, 2010 - New Release: 1.0

  • Major highlights:

    Java components

    • Fixed 19 bugs
    • Performance tuning for data structures
    • add HakanDeque component

April 24, 2009 - New Release: 0.5.3

  • Major highlights:

    C++ components

    • Fixed some tough bugs
    • Performance tuning for data structures
    • More stable PowerPC version
    • Memory aligned SMR extension

Feb 11, 2009 - New Release: 0.3.2

  • Major highlights:
    • Fixed important bugs
    • Improved performance of most components
    • Usability enhancement
    • New test cases added

Dec 8, 2008 - New Release: 0.3.1

  • Major highlights:
    • Fixed important bugs
    • Improved performance of most components
    • Usability enhancement

Nov 3, 2008 - New Release: 0.3

  • Major highlights:

    C++ part

    • Atomic package. atomic int, long, double, float, pointer
    • Lock-free data structures such as deque, queue, set, vector, list, priority queue, dictionary etc
    • Parallel framework & pattern: executor, future, for_each, transform, accumulator
    • Parallel version of general function such as sort, sort with SIMD

Jun 3, 2008 - New Release: 0.2

  • Major highlights:
    • More lock-free data structures such as deque, queue, set, vector, etc
    • More lock-based data structures such as tree, redblack tree, graph, etc
    • Parallel version of general function such as sort, scan, etc.
    • Pattern and scheduler