Maratyszcza / pthreadpool

Portable (POSIX/Windows/Emscripten) thread pool for C/C++
BSD 2-Clause "Simplified" License
342 stars 132 forks source link

Windows on Arm support for Bazel builds #43

Closed everton1984 closed 5 months ago

everton1984 commented 5 months ago

This MR adds support to builz with BAZEL using cpu arm64_windows. It also changes the strip_prefix of rules_cc and googletest to match changes from master to main.

Tested with bazel.exe build //:pthreadpool //:pthreadpool_test //:pthreadpool_cxx_test

INFO: Analyzed 3 targets (41 packages loaded, 382 targets configured).
INFO: Found 3 targets...
INFO: From Compiling src/portable-api.c:
cl : Command line warning D9002 : ignoring unknown option '-std=gnu11'
INFO: From Compiling src/fastpath.c:
cl : Command line warning D9002 : ignoring unknown option '-std=gnu11'
INFO: From Compiling src/memory.c:
cl : Command line warning D9002 : ignoring unknown option '-std=gnu11'
INFO: From Compiling src/windows.c:
cl : Command line warning D9002 : ignoring unknown option '-std=gnu11'
INFO: Elapsed time: 31.148s, Critical Path: 14.14s
INFO: 38 processes: 12 internal, 26 local.
INFO: Build completed successfully, 38 total actions
everton1984 commented 5 months ago

Output from pthreadpool_cxx_test

Running main() from gmock_main.cc
[==========] Running 79 tests from 17 test suites.
[----------] Global test environment set-up.
[----------] 4 tests from Parallelize1D
[ RUN      ] Parallelize1D.ThreadPoolCompletes
[       OK ] Parallelize1D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1D.AllItemsInBounds
[       OK ] Parallelize1D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize1D.AllItemsProcessed
[       OK ] Parallelize1D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize1D.EachItemProcessedOnce
[       OK ] Parallelize1D.EachItemProcessedOnce (0 ms)
[----------] 4 tests from Parallelize1D (1 ms total)

[----------] 5 tests from Parallelize1DTile1D
[ RUN      ] Parallelize1DTile1D.ThreadPoolCompletes
[       OK ] Parallelize1DTile1D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1DTile1D.AllItemsInBounds
[       OK ] Parallelize1DTile1D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize1DTile1D.UniformTiling
[       OK ] Parallelize1DTile1D.UniformTiling (0 ms)
[ RUN      ] Parallelize1DTile1D.AllItemsProcessed
[       OK ] Parallelize1DTile1D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize1DTile1D.EachItemProcessedOnce
[       OK ] Parallelize1DTile1D.EachItemProcessedOnce (0 ms)
[----------] 5 tests from Parallelize1DTile1D (3 ms total)

[----------] 4 tests from Parallelize2D
[ RUN      ] Parallelize2D.ThreadPoolCompletes
[       OK ] Parallelize2D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2D.AllItemsInBounds
[       OK ] Parallelize2D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize2D.AllItemsProcessed
[       OK ] Parallelize2D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize2D.EachItemProcessedOnce
[       OK ] Parallelize2D.EachItemProcessedOnce (0 ms)
[----------] 4 tests from Parallelize2D (2 ms total)

[----------] 5 tests from Parallelize2DTile1D
[ RUN      ] Parallelize2DTile1D.ThreadPoolCompletes
[       OK ] Parallelize2DTile1D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile1D.AllItemsInBounds
[       OK ] Parallelize2DTile1D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile1D.UniformTiling
[       OK ] Parallelize2DTile1D.UniformTiling (0 ms)
[ RUN      ] Parallelize2DTile1D.AllItemsProcessed
[       OK ] Parallelize2DTile1D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile1D.EachItemProcessedOnce
[       OK ] Parallelize2DTile1D.EachItemProcessedOnce (0 ms)
[----------] 5 tests from Parallelize2DTile1D (2 ms total)

[----------] 5 tests from Parallelize2DTile2D
[ RUN      ] Parallelize2DTile2D.ThreadPoolCompletes
[       OK ] Parallelize2DTile2D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile2D.AllItemsInBounds
[       OK ] Parallelize2DTile2D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile2D.UniformTiling
[       OK ] Parallelize2DTile2D.UniformTiling (0 ms)
[ RUN      ] Parallelize2DTile2D.AllItemsProcessed
[       OK ] Parallelize2DTile2D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile2D.EachItemProcessedOnce
[       OK ] Parallelize2DTile2D.EachItemProcessedOnce (0 ms)
[----------] 5 tests from Parallelize2DTile2D (2 ms total)

[----------] 4 tests from Parallelize3D
[ RUN      ] Parallelize3D.ThreadPoolCompletes
[       OK ] Parallelize3D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3D.AllItemsInBounds
[       OK ] Parallelize3D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize3D.AllItemsProcessed
[       OK ] Parallelize3D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize3D.EachItemProcessedOnce
[       OK ] Parallelize3D.EachItemProcessedOnce (0 ms)
[----------] 4 tests from Parallelize3D (2 ms total)

[----------] 5 tests from Parallelize3DTile1D
[ RUN      ] Parallelize3DTile1D.ThreadPoolCompletes
[       OK ] Parallelize3DTile1D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile1D.AllItemsInBounds
[       OK ] Parallelize3DTile1D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile1D.UniformTiling
[       OK ] Parallelize3DTile1D.UniformTiling (0 ms)
[ RUN      ] Parallelize3DTile1D.AllItemsProcessed
[       OK ] Parallelize3DTile1D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile1D.EachItemProcessedOnce
[       OK ] Parallelize3DTile1D.EachItemProcessedOnce (0 ms)
[----------] 5 tests from Parallelize3DTile1D (3 ms total)

[----------] 5 tests from Parallelize3DTile2D
[ RUN      ] Parallelize3DTile2D.ThreadPoolCompletes
[       OK ] Parallelize3DTile2D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile2D.AllItemsInBounds
[       OK ] Parallelize3DTile2D.AllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile2D.UniformTiling
[       OK ] Parallelize3DTile2D.UniformTiling (0 ms)
[ RUN      ] Parallelize3DTile2D.AllItemsProcessed
[       OK ] Parallelize3DTile2D.AllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile2D.EachItemProcessedOnce
[       OK ] Parallelize3DTile2D.EachItemProcessedOnce (0 ms)
[----------] 5 tests from Parallelize3DTile2D (4 ms total)

[----------] 4 tests from Parallelize4D
[ RUN      ] Parallelize4D.ThreadPoolCompletes
[       OK ] Parallelize4D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4D.AllItemsInBounds
[       OK ] Parallelize4D.AllItemsInBounds (3 ms)
[ RUN      ] Parallelize4D.AllItemsProcessed
[       OK ] Parallelize4D.AllItemsProcessed (2 ms)
[ RUN      ] Parallelize4D.EachItemProcessedOnce
[       OK ] Parallelize4D.EachItemProcessedOnce (3 ms)
[----------] 4 tests from Parallelize4D (10 ms total)

[----------] 5 tests from Parallelize4DTile1D
[ RUN      ] Parallelize4DTile1D.ThreadPoolCompletes
[       OK ] Parallelize4DTile1D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4DTile1D.AllItemsInBounds
[       OK ] Parallelize4DTile1D.AllItemsInBounds (2 ms)
[ RUN      ] Parallelize4DTile1D.UniformTiling
[       OK ] Parallelize4DTile1D.UniformTiling (2 ms)
[ RUN      ] Parallelize4DTile1D.AllItemsProcessed
[       OK ] Parallelize4DTile1D.AllItemsProcessed (4 ms)
[ RUN      ] Parallelize4DTile1D.EachItemProcessedOnce
[       OK ] Parallelize4DTile1D.EachItemProcessedOnce (6 ms)
[----------] 5 tests from Parallelize4DTile1D (17 ms total)

[----------] 5 tests from Parallelize4DTile2D
[ RUN      ] Parallelize4DTile2D.ThreadPoolCompletes
[       OK ] Parallelize4DTile2D.ThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4DTile2D.AllItemsInBounds
[       OK ] Parallelize4DTile2D.AllItemsInBounds (4 ms)
[ RUN      ] Parallelize4DTile2D.UniformTiling
[       OK ] Parallelize4DTile2D.UniformTiling (8 ms)
[ RUN      ] Parallelize4DTile2D.AllItemsProcessed
[       OK ] Parallelize4DTile2D.AllItemsProcessed (9 ms)
[ RUN      ] Parallelize4DTile2D.EachItemProcessedOnce
[       OK ] Parallelize4DTile2D.EachItemProcessedOnce (14 ms)
[----------] 5 tests from Parallelize4DTile2D (40 ms total)

[----------] 4 tests from Parallelize5D
[ RUN      ] Parallelize5D.ThreadPoolCompletes
[       OK ] Parallelize5D.ThreadPoolCompletes (2 ms)
[ RUN      ] Parallelize5D.AllItemsInBounds
[       OK ] Parallelize5D.AllItemsInBounds (27 ms)
[ RUN      ] Parallelize5D.AllItemsProcessed
[       OK ] Parallelize5D.AllItemsProcessed (16 ms)
[ RUN      ] Parallelize5D.EachItemProcessedOnce
[       OK ] Parallelize5D.EachItemProcessedOnce (22 ms)
[----------] 4 tests from Parallelize5D (70 ms total)

[----------] 5 tests from Parallelize5DTile1D
[ RUN      ] Parallelize5DTile1D.ThreadPoolCompletes
[       OK ] Parallelize5DTile1D.ThreadPoolCompletes (1 ms)
[ RUN      ] Parallelize5DTile1D.AllItemsInBounds
[       OK ] Parallelize5DTile1D.AllItemsInBounds (27 ms)
[ RUN      ] Parallelize5DTile1D.UniformTiling
[       OK ] Parallelize5DTile1D.UniformTiling (25 ms)
[ RUN      ] Parallelize5DTile1D.AllItemsProcessed
[       OK ] Parallelize5DTile1D.AllItemsProcessed (49 ms)
[ RUN      ] Parallelize5DTile1D.EachItemProcessedOnce
[       OK ] Parallelize5DTile1D.EachItemProcessedOnce (69 ms)
[----------] 5 tests from Parallelize5DTile1D (177 ms total)

[----------] 5 tests from Parallelize5DTile2D
[ RUN      ] Parallelize5DTile2D.ThreadPoolCompletes
[       OK ] Parallelize5DTile2D.ThreadPoolCompletes (5 ms)
[ RUN      ] Parallelize5DTile2D.AllItemsInBounds
[       OK ] Parallelize5DTile2D.AllItemsInBounds (69 ms)
[ RUN      ] Parallelize5DTile2D.UniformTiling
[       OK ] Parallelize5DTile2D.UniformTiling (106 ms)
[ RUN      ] Parallelize5DTile2D.AllItemsProcessed
[       OK ] Parallelize5DTile2D.AllItemsProcessed (131 ms)
[ RUN      ] Parallelize5DTile2D.EachItemProcessedOnce
[       OK ] Parallelize5DTile2D.EachItemProcessedOnce (193 ms)
[----------] 5 tests from Parallelize5DTile2D (509 ms total)

[----------] 4 tests from Parallelize6D
[ RUN      ] Parallelize6D.ThreadPoolCompletes
[       OK ] Parallelize6D.ThreadPoolCompletes (1 ms)
[ RUN      ] Parallelize6D.AllItemsInBounds
[       OK ] Parallelize6D.AllItemsInBounds (27 ms)
[ RUN      ] Parallelize6D.AllItemsProcessed
[       OK ] Parallelize6D.AllItemsProcessed (13 ms)
[ RUN      ] Parallelize6D.EachItemProcessedOnce
[       OK ] Parallelize6D.EachItemProcessedOnce (17 ms)
[----------] 4 tests from Parallelize6D (62 ms total)

[----------] 5 tests from Parallelize6DTile1D
[ RUN      ] Parallelize6DTile1D.ThreadPoolCompletes
[       OK ] Parallelize6DTile1D.ThreadPoolCompletes (2 ms)
[ RUN      ] Parallelize6DTile1D.AllItemsInBounds
[       OK ] Parallelize6DTile1D.AllItemsInBounds (48 ms)
[ RUN      ] Parallelize6DTile1D.UniformTiling
[       OK ] Parallelize6DTile1D.UniformTiling (38 ms)
[ RUN      ] Parallelize6DTile1D.AllItemsProcessed
[       OK ] Parallelize6DTile1D.AllItemsProcessed (79 ms)
[ RUN      ] Parallelize6DTile1D.EachItemProcessedOnce
[       OK ] Parallelize6DTile1D.EachItemProcessedOnce (107 ms)
[----------] 5 tests from Parallelize6DTile1D (280 ms total)

[----------] 5 tests from Parallelize6DTile2D
[ RUN      ] Parallelize6DTile2D.ThreadPoolCompletes
[       OK ] Parallelize6DTile2D.ThreadPoolCompletes (17 ms)
[ RUN      ] Parallelize6DTile2D.AllItemsInBounds
[       OK ] Parallelize6DTile2D.AllItemsInBounds (203 ms)
[ RUN      ] Parallelize6DTile2D.UniformTiling
[       OK ] Parallelize6DTile2D.UniformTiling (296 ms)
[ RUN      ] Parallelize6DTile2D.AllItemsProcessed
[       OK ] Parallelize6DTile2D.AllItemsProcessed (369 ms)
[ RUN      ] Parallelize6DTile2D.EachItemProcessedOnce
[       OK ] Parallelize6DTile2D.EachItemProcessedOnce (494 ms)
[----------] 5 tests from Parallelize6DTile2D (1383 ms total)

[----------] Global test environment tear-down
[==========] 79 tests from 17 test suites ran. (2581 ms total)
[  PASSED  ] 79 tests.
everton1984 commented 5 months ago

Output from pthreadpool_test

Running main() from gmock_main.cc
[==========] Running 398 tests from 29 test suites.
[----------] Global test environment set-up.
[----------] 3 tests from CreateAndDestroy
[ RUN      ] CreateAndDestroy.NullThreadPool
[       OK ] CreateAndDestroy.NullThreadPool (0 ms)
[ RUN      ] CreateAndDestroy.SingleThreadPool
[       OK ] CreateAndDestroy.SingleThreadPool (0 ms)
[ RUN      ] CreateAndDestroy.MultiThreadPool
[       OK ] CreateAndDestroy.MultiThreadPool (2 ms)
[----------] 3 tests from CreateAndDestroy (4 ms total)

[----------] 12 tests from Parallelize1D
[ RUN      ] Parallelize1D.SingleThreadPoolCompletes
[       OK ] Parallelize1D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolCompletes
[       OK ] Parallelize1D.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize1D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize1D.MultiThreadPoolAllItemsInBounds (10 ms)
[ RUN      ] Parallelize1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize1D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize1D.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1D.MultiThreadPoolEachItemProcessedOnce (6 ms)
[ RUN      ] Parallelize1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1D.SingleThreadPoolEachItemProcessedMultipleTimes (2 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1D.MultiThreadPoolEachItemProcessedMultipleTimes (290 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolHighContention
[       OK ] Parallelize1D.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize1D.MultiThreadPoolWorkStealing (10 ms)
[----------] 12 tests from Parallelize1D (347 ms total)

[----------] 13 tests from Parallelize1DWithThread
[ RUN      ] Parallelize1DWithThread.SingleThreadPoolCompletes
[       OK ] Parallelize1DWithThread.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolCompletes
[       OK ] Parallelize1DWithThread.MultiThreadPoolCompletes (6 ms)
[ RUN      ] Parallelize1DWithThread.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize1DWithThread.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize1DWithThread.MultiThreadPoolAllItemsInBounds (7 ms)
[ RUN      ] Parallelize1DWithThread.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize1DWithThread.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize1DWithThread.MultiThreadPoolAllItemsProcessed (7 ms)
[ RUN      ] Parallelize1DWithThread.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DWithThread.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DWithThread.MultiThreadPoolEachItemProcessedOnce (6 ms)
[ RUN      ] Parallelize1DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes (1 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes (299 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolHighContention
[       OK ] Parallelize1DWithThread.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolWorkStealing
[       OK ] Parallelize1DWithThread.MultiThreadPoolWorkStealing (11 ms)
[ RUN      ] Parallelize1DWithThread.MultiThreadPoolThreadIndexValid
[       OK ] Parallelize1DWithThread.MultiThreadPoolThreadIndexValid (7 ms)
[----------] 13 tests from Parallelize1DWithThread (359 ms total)

[----------] 14 tests from Parallelize1DWithUArch
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize1DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize1DWithUArch.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize1DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize1DWithUArch.MultiThreadPoolUArchInBounds (5 ms)
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize1DWithUArch.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize1DWithUArch.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize1DWithUArch.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize1DWithUArch.MultiThreadPoolAllItemsProcessed (9 ms)
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DWithUArch.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DWithUArch.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (1 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (290 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize1DWithUArch.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize1DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize1DWithUArch.MultiThreadPoolWorkStealing (11 ms)
[----------] 14 tests from Parallelize1DWithUArch (351 ms total)

[----------] 14 tests from Parallelize1DTile1D
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize1DTile1D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize1DTile1D.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize1DTile1D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize1DTile1D.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize1DTile1D.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize1DTile1D.MultiThreadPoolUniformTiling (8 ms)
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize1DTile1D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize1DTile1D.MultiThreadPoolAllItemsProcessed (7 ms)
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DTile1D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize1DTile1D.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize1DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (1 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize1DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (289 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize1DTile1D.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize1DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize1DTile1D.MultiThreadPoolWorkStealing (8 ms)
[----------] 14 tests from Parallelize1DTile1D (346 ms total)

[----------] 12 tests from Parallelize2D
[ RUN      ] Parallelize2D.SingleThreadPoolCompletes
[       OK ] Parallelize2D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolCompletes
[       OK ] Parallelize2D.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2D.MultiThreadPoolAllItemsInBounds (7 ms)
[ RUN      ] Parallelize2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2D.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2D.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2D.SingleThreadPoolEachItemProcessedMultipleTimes (2 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2D.MultiThreadPoolEachItemProcessedMultipleTimes (293 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolHighContention
[       OK ] Parallelize2D.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize2D.MultiThreadPoolWorkStealing (9 ms)
[----------] 12 tests from Parallelize2D (346 ms total)

[----------] 13 tests from Parallelize2DWithThread
[ RUN      ] Parallelize2DWithThread.SingleThreadPoolCompletes
[       OK ] Parallelize2DWithThread.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolCompletes
[       OK ] Parallelize2DWithThread.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize2DWithThread.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DWithThread.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DWithThread.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize2DWithThread.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DWithThread.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DWithThread.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize2DWithThread.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DWithThread.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DWithThread.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize2DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes (2 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes (299 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolHighContention
[       OK ] Parallelize2DWithThread.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DWithThread.MultiThreadPoolWorkStealing (8 ms)
[ RUN      ] Parallelize2DWithThread.MultiThreadPoolThreadIndexValid
[       OK ] Parallelize2DWithThread.MultiThreadPoolThreadIndexValid (7 ms)
[----------] 13 tests from Parallelize2DWithThread (357 ms total)

[----------] 14 tests from Parallelize2DTile1D
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize2DTile1D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize2DTile1D.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1D.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize2DTile1D.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize2DTile1D.MultiThreadPoolUniformTiling (5 ms)
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1D.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1D.MultiThreadPoolEachItemProcessedOnce (7 ms)
[ RUN      ] Parallelize2DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (3 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (288 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize2DTile1D.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize2DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DTile1D.MultiThreadPoolWorkStealing (8 ms)
[----------] 14 tests from Parallelize2DTile1D (346 ms total)

[----------] 16 tests from Parallelize2DTile1DWithUArch
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolUArchInBounds (6 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolUniformTiling
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolUniformTiling
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolUniformTiling (5 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolAllItemsProcessed (9 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (3 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (290 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize2DTile1DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DTile1DWithUArch.MultiThreadPoolWorkStealing (8 ms)
[----------] 16 tests from Parallelize2DTile1DWithUArch (359 ms total)

[----------] 17 tests from Parallelize2DTile1DWithUArchWithThread
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolCompletes
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolCompletes
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolUArchInBounds
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolUArchInBounds
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolUArchInBounds (7 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolAllItemsInBounds (5 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolUniformTiling
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolUniformTiling
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolAllItemsProcessed (8 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedOnce (7 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedMultipleTimes (3 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedMultipleTimes (295 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolHighContention
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolWorkStealing (9 ms)
[ RUN      ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolThreadIndexValid
[       OK ] Parallelize2DTile1DWithUArchWithThread.MultiThreadPoolThreadIndexValid (8 ms)
[----------] 17 tests from Parallelize2DTile1DWithUArchWithThread (375 ms total)

[----------] 14 tests from Parallelize2DTile2D
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolCompletes
[       OK ] Parallelize2DTile2D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolCompletes
[       OK ] Parallelize2DTile2D.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile2D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile2D.MultiThreadPoolAllItemsInBounds (10 ms)
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolUniformTiling
[       OK ] Parallelize2DTile2D.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolUniformTiling
[       OK ] Parallelize2DTile2D.MultiThreadPoolUniformTiling (6 ms)
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile2D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile2D.MultiThreadPoolAllItemsProcessed (10 ms)
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile2D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile2D.MultiThreadPoolEachItemProcessedOnce (7 ms)
[ RUN      ] Parallelize2DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes (4 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes (492 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolHighContention
[       OK ] Parallelize2DTile2D.MultiThreadPoolHighContention (10 ms)
[ RUN      ] Parallelize2DTile2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DTile2D.MultiThreadPoolWorkStealing (11 ms)
[----------] 14 tests from Parallelize2DTile2D (568 ms total)

[----------] 16 tests from Parallelize2DTile2DWithUArch
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolCompletes (10 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolUArchInBounds (10 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolAllItemsInBounds (8 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolUniformTiling
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolUniformTiling
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolUniformTiling (12 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolAllItemsProcessed (10 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce (10 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (3 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (492 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolHighContention (8 ms)
[ RUN      ] Parallelize2DTile2DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize2DTile2DWithUArch.MultiThreadPoolWorkStealing (8 ms)
[----------] 16 tests from Parallelize2DTile2DWithUArch (583 ms total)

[----------] 12 tests from Parallelize3D
[ RUN      ] Parallelize3D.SingleThreadPoolCompletes
[       OK ] Parallelize3D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolCompletes
[       OK ] Parallelize3D.MultiThreadPoolCompletes (6 ms)
[ RUN      ] Parallelize3D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3D.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize3D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3D.MultiThreadPoolAllItemsProcessed (8 ms)
[ RUN      ] Parallelize3D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3D.MultiThreadPoolEachItemProcessedOnce (7 ms)
[ RUN      ] Parallelize3D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3D.SingleThreadPoolEachItemProcessedMultipleTimes (6 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3D.MultiThreadPoolEachItemProcessedMultipleTimes (310 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolHighContention
[       OK ] Parallelize3D.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize3D.MultiThreadPoolWorkStealing
[       OK ] Parallelize3D.MultiThreadPoolWorkStealing (9 ms)
[----------] 12 tests from Parallelize3D (367 ms total)

[----------] 14 tests from Parallelize3DTile1D
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile1D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile1D.MultiThreadPoolCompletes (6 ms)
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1D.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile1D.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile1D.MultiThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1D.MultiThreadPoolAllItemsProcessed (9 ms)
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1D.MultiThreadPoolEachItemProcessedOnce (6 ms)
[ RUN      ] Parallelize3DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (11 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (294 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile1D.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize3DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile1D.MultiThreadPoolWorkStealing (8 ms)
[----------] 14 tests from Parallelize3DTile1D (364 ms total)

[----------] 15 tests from Parallelize3DTile1DWithThread
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolUniformTiling (6 ms)
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolEachItemProcessedOnce (10 ms)
[ RUN      ] Parallelize3DTile1DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithThread.SingleThreadPoolEachItemProcessedMultipleTimes (11 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolEachItemProcessedMultipleTimes (340 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolWorkStealing (13 ms)
[ RUN      ] Parallelize3DTile1DWithThread.MultiThreadPoolThreadIndexValid
[       OK ] Parallelize3DTile1DWithThread.MultiThreadPoolThreadIndexValid (7 ms)
[----------] 15 tests from Parallelize3DTile1DWithThread (425 ms total)

[----------] 16 tests from Parallelize3DTile1DWithUArch
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolUArchInBounds (14 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolAllItemsInBounds (5 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolAllItemsProcessed (16 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (11 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (322 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolHighContention (5 ms)
[ RUN      ] Parallelize3DTile1DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile1DWithUArch.MultiThreadPoolWorkStealing (8 ms)
[----------] 16 tests from Parallelize3DTile1DWithUArch (415 ms total)

[----------] 17 tests from Parallelize3DTile1DWithUArchWithThread
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolUArchInBounds
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolUArchInBounds
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolUArchInBounds (6 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolUniformTiling (10 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedOnce (5 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithUArchWithThread.SingleThreadPoolEachItemProcessedMultipleTimes (10 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolEachItemProcessedMultipleTimes (322 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolWorkStealing (9 ms)
[ RUN      ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolThreadIndexValid
[       OK ] Parallelize3DTile1DWithUArchWithThread.MultiThreadPoolThreadIndexValid (6 ms)
[----------] 17 tests from Parallelize3DTile1DWithUArchWithThread (410 ms total)

[----------] 14 tests from Parallelize3DTile2D
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile2D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile2D.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile2D.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile2D.MultiThreadPoolAllItemsInBounds (9 ms)
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile2D.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile2D.MultiThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile2D.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile2D.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile2D.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile2D.MultiThreadPoolEachItemProcessedOnce (6 ms)
[ RUN      ] Parallelize3DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes (21 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes (304 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile2D.MultiThreadPoolHighContention (6 ms)
[ RUN      ] Parallelize3DTile2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile2D.MultiThreadPoolWorkStealing (10 ms)
[----------] 14 tests from Parallelize3DTile2D (388 ms total)

[----------] 16 tests from Parallelize3DTile2DWithUArch
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolCompletes (6 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolUArchInBounds (9 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolAllItemsInBounds (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolAllItemsInBounds (7 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolUniformTiling
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolUniformTiling (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolUniformTiling
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolUniformTiling (6 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolAllItemsProcessed (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolAllItemsProcessed (6 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce (0 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce (11 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (21 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (306 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolHighContention (8 ms)
[ RUN      ] Parallelize3DTile2DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize3DTile2DWithUArch.MultiThreadPoolWorkStealing (11 ms)
[----------] 16 tests from Parallelize3DTile2DWithUArch (405 ms total)

[----------] 12 tests from Parallelize4D
[ RUN      ] Parallelize4D.SingleThreadPoolCompletes
[       OK ] Parallelize4D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolCompletes
[       OK ] Parallelize4D.MultiThreadPoolCompletes (10 ms)
[ RUN      ] Parallelize4D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize4D.SingleThreadPoolAllItemsInBounds (2 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize4D.MultiThreadPoolAllItemsInBounds (9 ms)
[ RUN      ] Parallelize4D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize4D.SingleThreadPoolAllItemsProcessed (1 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize4D.MultiThreadPoolAllItemsProcessed (9 ms)
[ RUN      ] Parallelize4D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4D.SingleThreadPoolEachItemProcessedOnce (2 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4D.MultiThreadPoolEachItemProcessedOnce (11 ms)
[ RUN      ] Parallelize4D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4D.SingleThreadPoolEachItemProcessedMultipleTimes (71 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4D.MultiThreadPoolEachItemProcessedMultipleTimes (492 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolHighContention
[       OK ] Parallelize4D.MultiThreadPoolHighContention (11 ms)
[ RUN      ] Parallelize4D.MultiThreadPoolWorkStealing
[       OK ] Parallelize4D.MultiThreadPoolWorkStealing (14 ms)
[----------] 12 tests from Parallelize4D (644 ms total)

[----------] 14 tests from Parallelize4DTile1D
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize4DTile1D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize4DTile1D.MultiThreadPoolCompletes (9 ms)
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile1D.SingleThreadPoolAllItemsInBounds (2 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile1D.MultiThreadPoolAllItemsInBounds (6 ms)
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize4DTile1D.SingleThreadPoolUniformTiling (2 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize4DTile1D.MultiThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile1D.SingleThreadPoolAllItemsProcessed (3 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile1D.MultiThreadPoolAllItemsProcessed (13 ms)
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile1D.SingleThreadPoolEachItemProcessedOnce (6 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile1D.MultiThreadPoolEachItemProcessedOnce (12 ms)
[ RUN      ] Parallelize4DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (133 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (405 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize4DTile1D.MultiThreadPoolHighContention (13 ms)
[ RUN      ] Parallelize4DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize4DTile1D.MultiThreadPoolWorkStealing (10 ms)
[----------] 14 tests from Parallelize4DTile1D (632 ms total)

[----------] 14 tests from Parallelize4DTile2D
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolCompletes
[       OK ] Parallelize4DTile2D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolCompletes
[       OK ] Parallelize4DTile2D.MultiThreadPoolCompletes (7 ms)
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile2D.SingleThreadPoolAllItemsInBounds (4 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile2D.MultiThreadPoolAllItemsInBounds (13 ms)
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolUniformTiling
[       OK ] Parallelize4DTile2D.SingleThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolUniformTiling
[       OK ] Parallelize4DTile2D.MultiThreadPoolUniformTiling (9 ms)
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile2D.SingleThreadPoolAllItemsProcessed (9 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile2D.MultiThreadPoolAllItemsProcessed (18 ms)
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile2D.SingleThreadPoolEachItemProcessedOnce (14 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile2D.MultiThreadPoolEachItemProcessedOnce (18 ms)
[ RUN      ] Parallelize4DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes (352 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes (571 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolHighContention
[       OK ] Parallelize4DTile2D.MultiThreadPoolHighContention (20 ms)
[ RUN      ] Parallelize4DTile2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize4DTile2D.MultiThreadPoolWorkStealing (12 ms)
[----------] 14 tests from Parallelize4DTile2D (1064 ms total)

[----------] 16 tests from Parallelize4DTile2DWithUArch
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolCompletes
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolCompletes
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolCompletes (8 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolUArchInBounds
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolUArchInBounds (0 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolUArchInBounds
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolUArchInBounds (10 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolAllItemsInBounds (4 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolAllItemsInBounds (8 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolUniformTiling
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolUniformTiling (7 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolUniformTiling
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolUniformTiling (12 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolAllItemsProcessed (8 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolAllItemsProcessed (15 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolEachItemProcessedOnce (14 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolEachItemProcessedOnce (19 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile2DWithUArch.SingleThreadPoolEachItemProcessedMultipleTimes (353 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolEachItemProcessedMultipleTimes (553 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolHighContention
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolHighContention (18 ms)
[ RUN      ] Parallelize4DTile2DWithUArch.MultiThreadPoolWorkStealing
[       OK ] Parallelize4DTile2DWithUArch.MultiThreadPoolWorkStealing (13 ms)
[----------] 16 tests from Parallelize4DTile2DWithUArch (1058 ms total)

[----------] 12 tests from Parallelize5D
[ RUN      ] Parallelize5D.SingleThreadPoolCompletes
[       OK ] Parallelize5D.SingleThreadPoolCompletes (1 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolCompletes
[       OK ] Parallelize5D.MultiThreadPoolCompletes (24 ms)
[ RUN      ] Parallelize5D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize5D.SingleThreadPoolAllItemsInBounds (24 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize5D.MultiThreadPoolAllItemsInBounds (29 ms)
[ RUN      ] Parallelize5D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize5D.SingleThreadPoolAllItemsProcessed (14 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize5D.MultiThreadPoolAllItemsProcessed (30 ms)
[ RUN      ] Parallelize5D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5D.SingleThreadPoolEachItemProcessedOnce (20 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5D.MultiThreadPoolEachItemProcessedOnce (36 ms)
[ RUN      ] Parallelize5D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5D.SingleThreadPoolEachItemProcessedMultipleTimes (49 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5D.MultiThreadPoolEachItemProcessedMultipleTimes (132 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolHighContention
[       OK ] Parallelize5D.MultiThreadPoolHighContention (33 ms)
[ RUN      ] Parallelize5D.MultiThreadPoolWorkStealing
[       OK ] Parallelize5D.MultiThreadPoolWorkStealing (37 ms)
[----------] 12 tests from Parallelize5D (442 ms total)

[----------] 14 tests from Parallelize5DTile1D
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize5DTile1D.SingleThreadPoolCompletes (1 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize5DTile1D.MultiThreadPoolCompletes (19 ms)
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize5DTile1D.SingleThreadPoolAllItemsInBounds (26 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize5DTile1D.MultiThreadPoolAllItemsInBounds (22 ms)
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize5DTile1D.SingleThreadPoolUniformTiling (24 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize5DTile1D.MultiThreadPoolUniformTiling (23 ms)
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize5DTile1D.SingleThreadPoolAllItemsProcessed (45 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize5DTile1D.MultiThreadPoolAllItemsProcessed (51 ms)
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5DTile1D.SingleThreadPoolEachItemProcessedOnce (66 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5DTile1D.MultiThreadPoolEachItemProcessedOnce (73 ms)
[ RUN      ] Parallelize5DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (162 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (178 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize5DTile1D.MultiThreadPoolHighContention (56 ms)
[ RUN      ] Parallelize5DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize5DTile1D.MultiThreadPoolWorkStealing (24 ms)
[----------] 14 tests from Parallelize5DTile1D (784 ms total)

[----------] 14 tests from Parallelize5DTile2D
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolCompletes
[       OK ] Parallelize5DTile2D.SingleThreadPoolCompletes (3 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolCompletes
[       OK ] Parallelize5DTile2D.MultiThreadPoolCompletes (23 ms)
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize5DTile2D.SingleThreadPoolAllItemsInBounds (65 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize5DTile2D.MultiThreadPoolAllItemsInBounds (47 ms)
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolUniformTiling
[       OK ] Parallelize5DTile2D.SingleThreadPoolUniformTiling (103 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolUniformTiling
[       OK ] Parallelize5DTile2D.MultiThreadPoolUniformTiling (58 ms)
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize5DTile2D.SingleThreadPoolAllItemsProcessed (121 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize5DTile2D.MultiThreadPoolAllItemsProcessed (124 ms)
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5DTile2D.SingleThreadPoolEachItemProcessedOnce (190 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize5DTile2D.MultiThreadPoolEachItemProcessedOnce (177 ms)
[ RUN      ] Parallelize5DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes (441 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize5DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes (392 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolHighContention
[       OK ] Parallelize5DTile2D.MultiThreadPoolHighContention (141 ms)
[ RUN      ] Parallelize5DTile2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize5DTile2D.MultiThreadPoolWorkStealing (59 ms)
[----------] 14 tests from Parallelize5DTile2D (1961 ms total)

[----------] 12 tests from Parallelize6D
[ RUN      ] Parallelize6D.SingleThreadPoolCompletes
[       OK ] Parallelize6D.SingleThreadPoolCompletes (0 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolCompletes
[       OK ] Parallelize6D.MultiThreadPoolCompletes (17 ms)
[ RUN      ] Parallelize6D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize6D.SingleThreadPoolAllItemsInBounds (23 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize6D.MultiThreadPoolAllItemsInBounds (26 ms)
[ RUN      ] Parallelize6D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize6D.SingleThreadPoolAllItemsProcessed (11 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize6D.MultiThreadPoolAllItemsProcessed (24 ms)
[ RUN      ] Parallelize6D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6D.SingleThreadPoolEachItemProcessedOnce (17 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6D.MultiThreadPoolEachItemProcessedOnce (35 ms)
[ RUN      ] Parallelize6D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6D.SingleThreadPoolEachItemProcessedMultipleTimes (24 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6D.MultiThreadPoolEachItemProcessedMultipleTimes (62 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolHighContention
[       OK ] Parallelize6D.MultiThreadPoolHighContention (28 ms)
[ RUN      ] Parallelize6D.MultiThreadPoolWorkStealing
[       OK ] Parallelize6D.MultiThreadPoolWorkStealing (36 ms)
[----------] 12 tests from Parallelize6D (316 ms total)

[----------] 14 tests from Parallelize6DTile1D
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolCompletes
[       OK ] Parallelize6DTile1D.SingleThreadPoolCompletes (1 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolCompletes
[       OK ] Parallelize6DTile1D.MultiThreadPoolCompletes (20 ms)
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize6DTile1D.SingleThreadPoolAllItemsInBounds (41 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize6DTile1D.MultiThreadPoolAllItemsInBounds (35 ms)
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolUniformTiling
[       OK ] Parallelize6DTile1D.SingleThreadPoolUniformTiling (35 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolUniformTiling
[       OK ] Parallelize6DTile1D.MultiThreadPoolUniformTiling (32 ms)
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize6DTile1D.SingleThreadPoolAllItemsProcessed (70 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize6DTile1D.MultiThreadPoolAllItemsProcessed (76 ms)
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6DTile1D.SingleThreadPoolEachItemProcessedOnce (102 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6DTile1D.MultiThreadPoolEachItemProcessedOnce (120 ms)
[ RUN      ] Parallelize6DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6DTile1D.SingleThreadPoolEachItemProcessedMultipleTimes (143 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6DTile1D.MultiThreadPoolEachItemProcessedMultipleTimes (163 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolHighContention
[       OK ] Parallelize6DTile1D.MultiThreadPoolHighContention (83 ms)
[ RUN      ] Parallelize6DTile1D.MultiThreadPoolWorkStealing
[       OK ] Parallelize6DTile1D.MultiThreadPoolWorkStealing (45 ms)
[----------] 14 tests from Parallelize6DTile1D (981 ms total)

[----------] 14 tests from Parallelize6DTile2D
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolCompletes
[       OK ] Parallelize6DTile2D.SingleThreadPoolCompletes (12 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolCompletes
[       OK ] Parallelize6DTile2D.MultiThreadPoolCompletes (68 ms)
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolAllItemsInBounds
[       OK ] Parallelize6DTile2D.SingleThreadPoolAllItemsInBounds (209 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolAllItemsInBounds
[       OK ] Parallelize6DTile2D.MultiThreadPoolAllItemsInBounds (131 ms)
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolUniformTiling
[       OK ] Parallelize6DTile2D.SingleThreadPoolUniformTiling (290 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolUniformTiling
[       OK ] Parallelize6DTile2D.MultiThreadPoolUniformTiling (155 ms)
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolAllItemsProcessed
[       OK ] Parallelize6DTile2D.SingleThreadPoolAllItemsProcessed (327 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolAllItemsProcessed
[       OK ] Parallelize6DTile2D.MultiThreadPoolAllItemsProcessed (320 ms)
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6DTile2D.SingleThreadPoolEachItemProcessedOnce (473 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolEachItemProcessedOnce
[       OK ] Parallelize6DTile2D.MultiThreadPoolEachItemProcessedOnce (522 ms)
[ RUN      ] Parallelize6DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6DTile2D.SingleThreadPoolEachItemProcessedMultipleTimes (680 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes
[       OK ] Parallelize6DTile2D.MultiThreadPoolEachItemProcessedMultipleTimes (708 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolHighContention
[       OK ] Parallelize6DTile2D.MultiThreadPoolHighContention (383 ms)
[ RUN      ] Parallelize6DTile2D.MultiThreadPoolWorkStealing
[       OK ] Parallelize6DTile2D.MultiThreadPoolWorkStealing (158 ms)
[----------] 14 tests from Parallelize6DTile2D (4451 ms total)

[----------] Global test environment tear-down
[==========] 398 tests from 29 test suites ran. (19478 ms total)
[  PASSED  ] 398 tests.