Skip to content

Commit

Permalink
Committing TBB 2019 Update 3 source code
Browse files Browse the repository at this point in the history
  • Loading branch information
tbbdev committed Dec 4, 2018
1 parent 8ff3697 commit 3147923
Show file tree
Hide file tree
Showing 85 changed files with 5,048 additions and 2,428 deletions.
37 changes: 34 additions & 3 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,34 @@
The list of most significant changes made over time in
Intel(R) Threading Building Blocks (Intel(R) TBB).

Intel TBB 2019 Update 3
TBB_INTERFACE_VERSION == 11003

Changes (w.r.t. Intel TBB 2019 Update 2):

- Added tbb::transform_iterator.
- Added new Makefile target 'profile' to flow graph examples enabling
additional support for Intel(R) Parallel Studio XE tools.
- Added TBB_MALLOC_DISABLE_REPLACEMENT environment variable to switch off
dynamic memory allocation replacement on Windows*. Inspired by
a contribution from Edward Lam.

Preview Features:

- Extended flow graph API to support relative priorities for functional
nodes, specified as an optional parameter to the node constructors.

Open-source contributions integrated:

- Enabled using process-local futex operations
(https://github.com/01org/tbb/pull/58) by Andrey Semashev.

------------------------------------------------------------------------
Intel TBB 2019 Update 2
TBB_INTERFACE_VERSION == 11002

Changes (w.r.t. Intel TBB 2019 Update 1):

- Added constructors with HashCompare argument to concurrent_hash_map
(https://github.com/01org/tbb/pull/63).
- Added overloads for parallel_reduce with default partitioner and
user-supplied context.
- Added deduction guides for tbb containers: concurrent_vector,
Expand All @@ -25,6 +46,11 @@ Bugs fixed:
- Fixed compilation of task_group.h when targeting macOS* 10.11 or
earlier (https://github.com/conda-forge/tbb-feedstock/issues/42).

Open-source contributions integrated:

- Added constructors with HashCompare argument to concurrent_hash_map
(https://github.com/01org/tbb/pull/63) by arewedancer.

------------------------------------------------------------------------
Intel TBB 2019 Update 1
TBB_INTERFACE_VERSION == 11001
Expand All @@ -44,7 +70,7 @@ Bugs fixed:
- Fixed an issue with dynamic memory allocation replacement on Windows*
occurred for some versions of ucrtbase.dll.
- Fixed possible deadlock in tbbmalloc cleanup procedure during process
shutdown.
shutdown. Inspired by a contribution from Edward Lam.
- Fixed usage of std::uncaught_exception() deprecated in C++17
(https://github.com/01org/tbb/issues/67).
- Fixed a crash when a local observer is activated after an arena
Expand All @@ -55,6 +81,11 @@ Bugs fixed:
libraries.
- Fixed compilation for Anaconda environment with GCC 7.3 and higher.

Open-source contributions integrated:

- Fix various warnings when building with Visual C++
(https://github.com/01org/tbb/pull/70) by Edward Lam.

------------------------------------------------------------------------
Intel TBB 2019
TBB_INTERFACE_VERSION == 11000
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Threading Building Blocks 2019 Update 2
[![Stable release](https://img.shields.io/badge/version-2019_U2-green.svg)](https://github.com/01org/tbb/releases/tag/2019_U2)
# Threading Building Blocks 2019 Update 3
[![Stable release](https://img.shields.io/badge/version-2019_U3-green.svg)](https://github.com/01org/tbb/releases/tag/2019_U3)
[![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE)

Threading Building Blocks (TBB) lets you easily write parallel C++ programs that take
Expand All @@ -21,7 +21,9 @@ Please report issues and suggestions via
[TBB forum](http://software.intel.com/en-us/forums/intel-threading-building-blocks/).

## How to Contribute
Please, read the instructions on the official [TBB open source site](https://www.threadingbuildingblocks.org/submit-contribution).
To contribute to TBB, please open a GitHub pull request (preferred) or send us a patch by e-mail.
Threading Building Blocks is licensed under [Apache License, Version 2.0](LICENSE).
By its terms, contributions submitted to the project are also done under that license.

## Engineering team contacts
* [E-mail us.](mailto:[email protected])
Expand Down
2 changes: 2 additions & 0 deletions build/Makefile.tbbmalloc
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ MALLOC_TESTS = test_ScalableAllocator.$(TEST_EXT) \
ifneq (,$(MALLOCPROXY.DLL))
MALLOC_TESTS += test_malloc_overload.$(TEST_EXT) \
test_malloc_overload_proxy.$(TEST_EXT) \
test_malloc_overload_disable.$(TEST_EXT) \
test_malloc_atexit.$(TEST_EXT) \
test_malloc_new_handler.$(TEST_EXT)
endif
Expand Down Expand Up @@ -236,6 +237,7 @@ ifneq (,$(MALLOCPROXY.DLL))
$(run_cmd) ./test_malloc_atexit.$(TEST_EXT) $(args)
$(run_cmd) $(TEST_LAUNCHER) -l $(MALLOCPROXY.DLL) ./test_malloc_overload.$(TEST_EXT) $(args)
$(run_cmd) $(TEST_LAUNCHER) ./test_malloc_overload_proxy.$(TEST_EXT) $(args)
$(run_cmd) ./test_malloc_overload_disable.$(TEST_EXT) $(args)
$(run_cmd) $(TEST_LAUNCHER) ./test_malloc_new_handler.$(TEST_EXT) $(args)
endif
$(run_cmd) $(TEST_LAUNCHER) ./test_malloc_lib_unload.$(TEST_EXT) $(args)
Expand Down
Loading

0 comments on commit 3147923

Please sign in to comment.