Files
tbb/doc/Release_Notes.txt
T
Hans Johnson e32d75f876 ENH: Update to TBB 2017 (2016-09-08 release)
The new release TBB is now under a new more
open license.
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

The list of most significant changes made over time in
Intel(R) Threading Building Blocks (Intel(R) TBB).

Intel TBB 2017
TBB_INTERFACE_VERSION == 9100

Changes (w.r.t. Intel TBB 4.4 Update 5):

- static_partitioner class is now a fully supported feature.
- async_node class is now a fully supported feature.
- Improved dynamic memory allocation replacement on Windows* OS to skip
    DLLs for which replacement cannot be done, instead of aborting.
- Intel TBB no longer performs dynamic memory allocation replacement
    for Microsoft* Visual Studio* 2008.
- For 64-bit platforms, quadrupled the worst-case limit on the amount
    of memory the Intel TBB allocator can handle.
- Added TBB_USE_GLIBCXX_VERSION macro to specify the version of GNU
    libstdc++ when it cannot be properly recognized, e.g. when used
    with Clang on Linux* OS. Inspired by a contribution from David A.
- Added graph/stereo example to demostrate tbb::flow::async_msg.
- Removed a few cases of excessive user data copying in the flow graph.
- Reworked split_node to eliminate unnecessary overheads.
- Added support for C++11 move semantics to the argument of
    tbb::parallel_do_feeder::add() method.
- Added C++11 move constructor and assignment operator to
    tbb::combinable template class.
- Added tbb::this_task_arena::max_concurrency() function and
    max_concurrency() method of class task_arena returning the maximal
    number of threads that can work inside an arena.
- Deprecated tbb::task_arena::current_thread_index() static method;
    use tbb::this_task_arena::current_thread_index() function instead.
- All examples for commercial version of library moved online:
    https://software.intel.com/en-us/product-code-samples. Examples are
    available as a standalone package or as a part of Intel(R) Parallel
    Studio XE or Intel(R) System Studio Online Samples packages.

Changes affecting backward compatibility:

- Renamed following methods and types in async_node class:
    Old                   New
    async_gateway_type => gateway_type
    async_gateway()    => gateway()
    async_try_put()    => try_put()
    async_reserve()    => reserve_wait()
    async_commit()     => release_wait()
- Internal layout of some flow graph nodes has changed; recompilation
    is recommended for all binaries that use the flow graph.

Preview Features:

- Added template class streaming_node to the flow graph API. It allows
    a flow graph to offload computations to other devices through
    streaming or offloading APIs.
- Template class opencl_node reimplemented as a specialization of
    streaming_node that works with OpenCL*.
- Added tbb::this_task_arena::isolate() function to isolate execution
    of a group of tasks or an algorithm from other tasks submitted
    to the scheduler.

Bugs fixed:

- Added a workaround for GCC bug #62258 in std::rethrow_exception()
    to prevent possible problems in case of exception propagation.
- Fixed parallel_scan to provide correct result if the initial value
    of an accumulator is not the operation identity value.
- Fixed a memory corruption in the memory allocator when it meets
    internal limits.
- Fixed the memory allocator on 64-bit platforms to align memory
    to 16 bytes by default for all allocations bigger than 8 bytes.
- As a workaround for crashes in the Intel TBB library compiled with
    GCC 6, added -flifetime-dse=1 to compilation options on Linux* OS.
- Fixed a race in the flow graph implementation.

Open-source contributions integrated:

- Enabling use of C++11 'override' keyword by Raf Schietekat.

------------------------------------------------------------------------
2016-09-28 21:12:48 +02:00

128 lines
4.4 KiB
Plaintext

------------------------------------------------------------------------
Intel(R) Threading Building Blocks - Release Notes
Version 2017
------------------------------------------------------------------------
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) processor family or higher
Intel(R) Xeon(R) processor family or higher
Intel(R) Xeon Phi(TM) processor family
Linux* Systems
Intel(R) Core(TM) processor family or higher
Intel(R) Xeon(R) processor family or higher
Intel(R) Xeon Phi(TM) processor family
OS X* Systems
Intel(R) Core(TM) processor family or higher
Android* Systems
Intel(R) Atom(TM) processor family
Hardware - Supported
Intel(R) Pentium(R) 4 processor family and higher
Intel(R) Xeon Phi(TM) coprocessor
Intel(R) Atom(TM) processor family
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 2016 and higher
Intel(R) System Studio 2016 and higher
Software - Supported Operating Systems
Systems with Microsoft* Windows* operating systems
Microsoft* Windows* 10
Microsoft* Windows* 8, 8.1
Microsoft* Windows* 7 SP1
Microsoft* Windows* Server 2012 R2
Microsoft* Windows* Server 2012
Microsoft* Windows* Server 2008 R2 SP1
Microsoft* Windows* HPC Server 2008
Windows Embedded 8.x, 10
Systems with Linux* operating systems
CentOS 6.5, 7.1
Debian* 7, 8
Fedora* 20, 21, 22, 23
Intel(R) Cluster Ready
Red Hat* Enterprise Linux* 6, 7
SuSE* Linux* Enterprise Server 11, 12
Ubuntu* 12.04 LTS, 13.10, 14.04 LTS, 15.04, 16.04 LTS
WindRiver* Linux 7
Yocto 1.7, 1.9 (2.0), 2.1
Systems with OS X* operating systems
OS X* 10.10 and higher
Systems with Android* operating systems
Android* 5.x, 6.x
Software - Supported Compilers
Intel(R) C++ Compiler 15.0 and higher
Microsoft* Visual C++ 11.0 (Microsoft* Visual Studio* 2012,
Windows* OS only) and higher
Microsoft* Windows* Software Development Kit for Windows* 8
and higher
For each supported Linux* operating system, the standard gcc
version provided with that operating system is supported,
starting from
GNU Compilers (gcc) 4.1 and higher
GNU C Library (glibc) version 2.4 and higher
Xcode* 6.3 and higher
Android* NDK r10e and higher
Software - Supported Performance Analysis Tools
Intel(R) VTune(TM) Amplifier XE 2016 and higher.
Intel(R) Inspector XE 2016 and higher.
Intel(R) Advisor XE 2016 and higher.
Known Issues
------------
Below is the list of known issues in this release of
Intel(R) Threading Building Blocks (Intel(R) TBB).
See the "Known Issues" appendix in the Intel(R) TBB Developer
Reference for notes applicable to multiple releases of Intel(R) TBB.
Library Issues
- If you build Intel(R) TBB from sources with GCC 6, specify
the -flifetime-dse=1 option to prevent crashes at runtime,
or use Intel(R) TBB makefiles that automatically set this option.
------------------------------------------------------------------------
(C) 2016 Intel Corporation
Intel, the Intel logo, Intel Core, Xeon, Xeon Phi and Pentium are
trademarks of Intel Corporation in the U.S. and/or 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.