blob: 9e4d32b32b40b67f3a5ffdf18cbc3af096cf429b [file] [log] [blame]
------------------------------------------------------------------------
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.2 or higher (Mac OS* X systems only)
Microsoft* Internet Explorer* 6.0, or other compatible web browser
Adobe(R) Reader(R)* 6.0 or higher
Software - Recommended
Intel(R) Parallel Studio
Intel(R) C++ Compiler 10.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* 4, 5
(when using Red Hat* Enterprise Linux* 4 with Intel(R)
Itanium(R) processors, operating system Update 2 or higher
is recommended)
Fedora* 10, 11, 12
(not with Intel(R) Itanium(R) processors)
Asianux* 3.0
Debian* GNU/Linux* 5.0
Ubuntu* 9.04, 9.10
SuSE* Linux* Enterprise Server (SLES) 10, 11
Mac OS* X Systems
Mac OS* X 10.5.6 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 10.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.4
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.2 or higher)
Known Issues
------------
Please note the following with respect to this particular release of
Intel(R) Threading Building Blocks.
Library Issues
- Unhandled exceptions in the user code executed in the context of
TBB algorithms or containers may cause segmentation faults when
Intel(R) C++ Compiler 10.x is used with glibc 2.3.2 to 2.3.4.
- To allow more accurate results to be obtained with Intel(R) Thread
Checker or Intel(R) Thread Profiler, download the latest update
releases of these products before using them with Intel(R)
Threading Building Blocks.
- 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.
- Installer doesn't accept non-commercial serial numbers on
Fedora* 11. To install the product on the system use license
file provided after registration of the serial number.
- Intel(R) TBB 2.2 Update 1 fixed known bugs with exception handling
in concurrent_vector. For applications using both exceptions
and concurrent_vector, recompilation with TBB 2.2 Update 1
or a newer version is recommended.
------------------------------------------------------------------------
Copyright (C) 2005-2010 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.