diff --git a/CHANGES b/CHANGES
index 5eae7dd..2acb3a1 100644
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,27 @@
The list of most significant changes made over time in
Intel(R) Threading Building Blocks (Intel(R) TBB).
+Intel TBB 4.4 Update 5
+TBB_INTERFACE_VERSION == 9005
+
+Changes (w.r.t. Intel TBB 4.4 Update 4):
+
+- Modified graph/fgbzip2 example to remove unnecessary data queuing.
+
+Preview Features:
+
+- Added a Python* module which is able to replace Python's thread pool
+ class with the implementation based on Intel TBB task scheduler.
+
+Bugs fixed:
+
+- Fixed the implementation of 64-bit tbb::atomic for IA-32 architecture
+ to work correctly with GCC 5.2 in C++11/14 mode.
+- Fixed a possible crash when tasks with affinity (e.g. specified via
+ affinity_partitioner) are used simultaneously with task priority
+ changes.
+
+------------------------------------------------------------------------
Intel TBB 4.4 Update 4
TBB_INTERFACE_VERSION == 9004
diff --git a/Makefile b/Makefile
index 38f1c3c..8198698 100644
--- a/Makefile
+++ b/Makefile
@@ -54,6 +54,10 @@ rml: mkdir
examples: tbb tbbmalloc
$(MAKE) -C examples -r -f Makefile tbb_root=.. release test
+python: mkdir
+ $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb cfg=release
+ bash -c ". $(work_dir)_release$(SLASH)tbbvars.sh && $(MAKE) -rC '$(full_tbb_root)/python' CXX=$(compiler) install test-install"
+
.PHONY: clean clean_examples mkdir info
clean: clean_examples
diff --git a/README.md b/README.md
index 9276d9d..f7d4110 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
[](https://travis-ci.org/wjakob/tbb)
[](https://ci.appveyor.com/project/wjakob/tbb/branch/master)
-This is git repository is currently based on TBB 4.4 Update 4 and will be
+This is git repository is currently based on TBB 4.4 Update 5 and will be
updated from time to time to track the most recent release. The only
modification is the addition of a CMake-based build system.
diff --git a/build/index.html b/build/index.html
index 32b34c5..e696580 100644
--- a/build/index.html
+++ b/build/index.html
@@ -45,6 +45,8 @@ To port Intel TBB to a new platform, operating system or architecture, see the <
GNU make utility. On Windows OS, if a UNIX* emulator is used to run GNU make,
it should be able to run Windows OS utilities and commands. On Linux OS, OS X, etc.,
shell commands issued by GNU make should execute in a Bourne or BASH compatible shell.
+ In the following examples, replace make with the correct GNU make command for
+ your system (for example, gmake). GNU make version 3.80 and more recent are supported.
@@ -57,7 +59,7 @@ On systems that support both 64-bit and 32-bit libraries, these steps build the
Change to the top-level directory of the installed software.
If using the Intel® C++ compiler, make sure the appropriate compiler is available in your PATH
(e.g., by sourcing the appropriate iccvars script for the compiler to be used).
-Invoke GNU make using no arguments, for example, 'gmake'.
+Invoke GNU make using no arguments, for example, make.
@@ -68,15 +70,15 @@ or related systems that support both 64-bit and 32-bit libraries), perform the f
Change to the top-level directory of the installed software.
If using the Intel® C++ compiler, make sure the appropriate compiler is available in your PATH
(e.g., by sourcing the appropriate iccvars script for the compiler to be used).
-Invoke GNU make as follows, 'gmake arch=ia32'.
+Explicitly specify the architecture when invoking GNU make, e.g. make arch=ia32.
The default make target will build the release and debug versions of the Intel TBB library.
Other targets are available in the top-level Makefile. You might find the following targets useful:
-- 'make test' will build and run Intel TBB unit-tests;
-
- 'make examples' will build and run Intel TBB examples;
-
- 'make all' will do all of the above.
+
- make test will build and run Intel TBB unit-tests;
+
- make examples will build and run Intel TBB examples;
+
- make all will do all of the above.
See also the list of other targets below.
@@ -100,9 +102,9 @@ To perform different build and/or test operations, use the following steps.
Invoke GNU make by using one or more of the following commands.
- make
-
- Default build. Equivalent to 'make tbb tbbmalloc'.
+
- Default build. Equivalent to make tbb tbbmalloc.
- make all
-
- Equivalent to 'make tbb tbbmalloc test examples'.
+
- Equivalent to make tbb tbbmalloc test examples.
- cd src;make release
- Build and test release libraries only.
- cd src;make debug
@@ -114,7 +116,9 @@ To perform different build and/or test operations, use the following steps.
- make test
- Compile and run unit-tests
- make examples
-
- Build libraries and run all examples, like doing 'make debug clean release' from the general example Makefile.
+
- Build libraries and run all examples, like doing make debug clean release from the general example Makefile.
+
- make python
+
- Build, install, and test Python* API for Intel TBB. See details here.
- make compiler={icl, icc, gcc, clang} [(above options or targets)]
- Build and run as above, but use specified compilers instead of default, native compilers
@@ -137,7 +141,7 @@ To perform different build and/or test operations, use the following steps.
- Build and run as above, but build libraries for the selected ABI.
Might be useful for cross-compilation; ensure proper environment is set before running this command.
- make tbb_root={(Intel TBB directory)} [(above options or targets)]
-
- Build and run as above; for use when invoking 'make' from a directory other than the top-level directory.
+
- Build and run as above; for use when invoking make from a directory other than the top-level directory.
- make tbb_build_dir={(build directory)} [(above options or targets)]
- Build and run as above, but place the built libraries in the specified directory, rather than in the default sub-directory within the build/ directory. This command might have troubles with the build in case the sources installed to the directory with spaces in the path.
- make tbb_build_prefix={(build sub-directory)} [(above options or targets)]
@@ -229,8 +233,7 @@ See the Makefile infrastructure files for examples.
Copyright © 2005-2016 Intel Corporation. All Rights Reserved.
-Intel and Itanium are registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
+Intel, the Intel logo and Itanium 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.