------------------------------------------------------------------------
Intel(R) Threading Building Blocks - Release Notes
		  Version 3.0
------------------------------------------------------------------------


System Requirements
-------------------

Intel(R) Threading Building Blocks (Intel(R) TBB) is available
commercially (see http://www.intel.com/software/products/threading) as a
binary distribution, and in open source, in both source and binary
forms (see http://threadingbuildingblocks.org).

When built from source, Intel(R) TBB is intended to be highly portable
and so supports a wide variety of operating systems and platforms (see
http://threadingbuildingblocks.org for more details).

Binary distributions, including commercial distributions, are validated
and officially supported for the hardware, software, operating systems
and compilers listed here.

Hardware - Recommended

    Microsoft* Windows* Systems
	Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
	    or higher
    Linux* Systems
	Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
	    or Intel(R) Itanium(R) processor or higher
    Mac OS* X Systems
	Intel(R) Core(TM) 2 Duo processor or higher

Hardware - Supported

    Intel(R) Pentium(R) 4 processor family and higher
    Intel(R) Itanium(R) processor family (Linux* systems only)
    Non Intel(R) processors compatible with the above processors

Software - Minimum Requirements

    Supported operating system (see below)
    Supported compiler (see below)
    Xcode* tool suite 3.1.4 or higher (Mac OS* X systems only)
    Microsoft* Internet Explorer* 8.0, or other compatible web browser
    Adobe(R) Reader(R)* 6.0 or higher

Software - Recommended

    Intel(R) Parallel Studio
    Intel(R) C++ Compiler 11.1 or higher
    Intel(R) Thread Checker 3.1 or higher
    Intel(R) Thread Profiler 3.1 or higher

Software - Supported Operating Systems

    Microsoft* Windows* Systems
	Microsoft* Windows* XP Professional
	Microsoft* Windows* Server 2003
	Microsoft* Windows* Vista
	Microsoft* Windows* Server 2008
	Microsoft* Windows* 7
    Linux* Systems
	Red Hat* Enterprise Linux* 5, 6, 4 (deprecated)
	    (when using Red Hat* Enterprise Linux* 4 with Intel(R)
	    Itanium(R) processors, operating system Update 2 or higher
	    is recommended)
	Fedora* 12, 13
	    (not with Intel(R) Itanium(R) processors)
	Asianux* 3.0
	Debian* GNU/Linux* 5.0
	Ubuntu* 10.04
	SuSE* Linux* Enterprise Server (SLES) 10, 11
    Mac OS* X Systems
	Mac OS* X 10.5.8 or higher

Software - Supported Compilers

    Microsoft* Visual C++ 8.0 (Microsoft* Visual Studio* 2005,
	Windows* systems only)
    Microsoft* Visual C++ 9.0 (Microsoft* Visual Studio* 2008,
	Windows* systems only)
    Microsoft* Visual C++ 10.0 (Microsoft* Visual Studio* 2010,
	Windows* systems only)
    Intel(R) C++ Compiler 11.1 or higher
    For each supported Linux* operating system, the standard gcc
	version provided with that operating system is supported,
	including gcc 3.4 through 4.5
    For each supported Mac OS* X operating system, the standard gcc
	version provided with that operating system is supported,
	including: 4.0.1 or higher (Xcode* tool suite 3.1.4 or higher)


Known Issues
------------

Please note the following with respect to this particular release of
Intel(R) Threading Building Blocks.

Library Issues

    - If an application uses static version of MSVCRT libraries or uses
	TBB DLL built with static MSVCRT (vc_mt variant), and throws
	an exception from a functor passed to task_group::run_and_wait(),
	the exception will not be intercepted by TBB and will not result
	in cancellation of the task_group. For a workaround, catch the
	exception in the functor and explicitly cancel the task_group.

    - If you are using Intel(R) Threading Building Blocks and OpenMP*
	constructs mixed together in rapid succession in the same
	program, and you are using Intel(R) compilers for your OpenMP*
	code, set KMP_BLOCKTIME to a small value (e.g., 20 milliseconds)
	to improve performance.  This setting can also be made within
	your OpenMP* code via the kmp_set_blocktime() library call.  See
	the Intel(R) compiler OpenMP* documentation for more details on
	KMP_BLOCKTIME and kmp_set_blocktime().

    - In general, non-debug ("release") builds of applications or
	examples should link against the non-debug versions of the
	Intel(R) Threading Building Blocks libraries, and debug builds
	should link against the debug versions of these libraries.  On
	Windows* systems, compile with /MD and use Intel(R) Threading
	Building Blocks release libraries, or compile with /MDd and use
	debug libraries; not doing so may cause run-time failures.  See
	the Tutorial in the product "doc" sub-directory for more details
	on debug vs. release libraries.
    
------------------------------------------------------------------------
Copyright (C) 2005-2011 Intel Corporation.  All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.
