Releases: jrmadsen/PTL
Releases · jrmadsen/PTL
v2.3.3: Verbosity fix
BUILD_OBJECT_LIBS CMake Option
Fix to GetNumberOfPhysicalCpus
ThreadPool::Config
What's Changed
Full Changelog: v2.2.1...v2.3.0
Fix to pkgconfig support
What's Changed
- ThreadPool.h: fix typo by @stephanlachnit in #20
- pkgconfig: Use Libs.private for "-pthread" flag. by @badshah400 in #22
New Contributors
- @stephanlachnit made their first contribution in #20
- @badshah400 made their first contribution in #22
Full Changelog: v2.2.0...v2.2.1
New/improved support for initialization and finalization routines in ThreadPool
What's Changed
Full Changelog: v2.1.0...v2.2.0
CMake Updates + GCC 11 warnings fix + removed timemory
What's Changed
- Fix C++20 warnings from GCC 11.2.0 by @amadio in #15
- Removed timemory by @jrmadsen in #18
- Springclean CMake scripts and developer/client build/use interfaces by @drbenmorgan in #13
New Contributors
- @amadio made their first contribution in #15
- @drbenmorgan made their first contribution in #13
Full Changelog: v2.0.0...v2.1.0
Memory leak fixes + improved TBB support
- Fixed memory leak issues in VUserTaskQueue
- removed VTaskGroup
- merged TaskGroup and TBBTaskGroup
- TBBTaskGroup is just an alias now
- TaskGroup will handle determine whether ThreadPool is TBB and submit tasks accordingly
- use tbb::task_arena in order to enable master/worker paradigm
- full support for
ThreadPool::execute_on_all_threads
,ThreadPool::execute_on_specific_threads
in TBB mode
- full support for
- renamed many functions/fields to "main" instead of "master"
- VTask no longer holds a pointer to task group
- this was causing a data-race issue
- cmake option
PTL_USE_LOCKS
to enable mutex locking in scheduler instead of lock-free scheme - removed unused numActThreads
- wait() member function for tasks
Fixed Version.hh in build-tree
- Removed configuring
Version.hh
into source tree when in subproject - Generate
${CMAKE_CURRENT_BINARY_DIR}/PTL/Version.hh
instead of${CMAKE_CURRENT_BINARY_DIR}/Version.hh
since include statement should be#include <PTL/Version.hh>
Reproducible PTLConfig.cmake
- Installed PTLConfig.cmake does not contain info w.r.t. the build folder. See #8 for more info