------------------------------------------------------------------------
Intel(R) Threading Building Blocks - Release Notes Version 4.3 ------------------------------------------------------------------------ System Requirements ------------------- Intel(R) Threading Building Blocks (Intel(R) TBB) is available commercially (see http://software.intel.com/en-us/intel-tbb) 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 higher Intel(R) Xeon Phi(TM) coprocessor 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) Xeon Phi(TM) coprocessor Non Intel(R) processors compatible with the above processors Software - Minimum Requirements Supported operating system (see below) Supported compiler (see below) Software - Recommended Intel(R) Parallel Studio XE 2013 SP1 Intel(R) Parallel Studio XE 2015 Professional Edition Software - Supported Operating Systems Systems with Microsoft* Windows* operating systems Microsoft* Windows* 8, 8.1 Microsoft* Windows* 7 SP1 Microsoft* Windows* Server 2012 Microsoft* Windows* Server 2008 SP2 (IA-32 only) Microsoft* Windows* Server 2008 R2 SP1 Microsoft* Windows* HPC Server 2008 Systems with Linux* operating systems Red Hat* Enterprise Linux* 5, 6, 7 Fedora* 20 Debian* 6.0, 7 Ubuntu* 12.04 LTS, 14.04 LTS Ubuntu* 13.10 SuSE* Linux* Enterprise Server 11 Intel(R) Cluster Ready Systems with OS X* operating systems OS X* 10.9 and higher Software - Supported Compilers Intel(R) C++ Compiler 13.1 (Intel(R) Parallel Studio XE 2013 SP1) and higher Microsoft* Visual C++ 10.0 (Microsoft* Visual Studio* 2010, Windows* OS only) and higher For each supported Linux* operating system, the standard gcc version provided with that operating system is supported, including gcc 4.1 through 4.8.2 Xcode* 5.0 and higher and command line tools (OS X* only) 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 Intel 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 Intel 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. - The debug version of Intel TBB DLL built with static MSVCRT (vc_mt/tbb_debug.dll) additionally requires Microsoft* Visual C++ 10.0 debug library (msvcp100d.dll) in order to run. - 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* OS, 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. - If an open source version installed to the system folders like /usr/lib64 on Linux OS, examples may fail to link because sometimes gcc searches for folders in unexpected order. To resolve this, use the -L command line linker option needs to be used to set the right location. This does not affect a program execution. - Running applications linked with Intel(R) Threading Building Blocks version 4.0 U5 or higher under Intel(R) Graphics Performance Analyzers is not supported. - If an application that uses dynamic memory allocator replacement via LD_PRELOAD is analyzed with Intel(R) VTune(TM) Amplifier XE for Linux, the analysis may fail to start. For a workaround, either specify the full path to both libtbbmalloc_proxy.so.2 and libtbbmalloc.so.2 in LD_PRELOAD, or set up a Intel(R) VTune(TM) Amplifier XE project to use a shell script that sets LD_PRELOAD and starts the application. ------------------------------------------------------------------------ Copyright (C) 2005-2014 Intel Corporation. All Rights Reserved. Intel, Xeon and Pentium 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. Third Party and Open Source Licenses Content of some examples or binaries may be covered by various open-source licenses. See the index.html file in each respective folder for details. |