Hi all:

The container classes that support
Threading Building blocks (TBB) in C++ code are:

 . concurrent_queue
 . concurrent_vector
 . concurrent_hash_map

Actually the entire Intel TBB library is implemented
as a template library and can be used by programmer's
in their existing C++ template code.

The complete list of classes is available at
http://cc.in2p3.fr/doc/INTEL/tbb/doc/html/annotated.html

The product specific information, compilers and platform
support related info is available at
http://www.intel.com/cd/software/products/asmo-na/eng/294797.htm

There is also an O'Reilly publication titled
'Intel Threading Building Blocks -
 Outfitting C++ for multi-core processor parallelism'
 by James Reinders

A non-commercial version of the library is available for
evaluation at
http://www.intel.com/cd/software/products/asmo-na/eng/download/eval/219771.htm

They claim that there is also an OpenSource version at
http://www.threadingbuildingblocks.org/

There are few other very interesting papers

Demystifying Scalable parallelism
http://www.devx.com/cplus/Article/32935/1954?pf=true

Thread safe concurrent containers
http://www.devx.com/cplus/Article/33334/1954?pf=true

Since Intel TBB is a template library, it can easily be used
in both managed C++ and ISO C++ code.

For those of us working with C++ aplication development,
this may be a very important skill that we need to acquire
to enhance the power of our applications.

thanks
Saifi.

Reply via email to