[arch-commits] Commit in paraview/repos (6 files)
Bruno Pagani
archange at gemini.archlinux.org
Sat Mar 19 23:09:45 UTC 2022
Date: Saturday, March 19, 2022 @ 23:09:44
Author: archange
Revision: 1162750
archrelease: copy trunk to community-testing-x86_64
Added:
paraview/repos/community-testing-x86_64/
paraview/repos/community-testing-x86_64/PKGBUILD
(from rev 1162723, paraview/trunk/PKGBUILD)
paraview/repos/community-testing-x86_64/paraview-wrapper.sh
(from rev 1162727, paraview/trunk/paraview-wrapper.sh)
paraview/repos/community-testing-x86_64/paraview.sh
(from rev 1162731, paraview/trunk/paraview.sh)
paraview/repos/community-testing-x86_64/pvpython.sh
(from rev 1162734, paraview/trunk/pvpython.sh)
paraview/repos/community-testing-x86_64/vtk-tbb-2021.patch
(from rev 1162737, paraview/trunk/vtk-tbb-2021.patch)
---------------------+
PKGBUILD | 117 +++++++++++++++++
paraview-wrapper.sh | 7 +
paraview.sh | 3
pvpython.sh | 3
vtk-tbb-2021.patch | 329 ++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 459 insertions(+)
Copied: paraview/repos/community-testing-x86_64/PKGBUILD (from rev 1162723, paraview/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2022-03-19 23:09:44 UTC (rev 1162750)
@@ -0,0 +1,117 @@
+# Maintainer: Bruno Pagani <archange at archlinux.org>
+# Maintainer: Mathieu Westphal <mathieu.westphal at kitware.com>
+# Contributor: Stéphane Gaudreault <stephane at archlinux.org>
+# Contributor: <xantares09 at hotmail.com>
+
+_pkg=paraview
+_mpi=openmpi
+pkgname=${_pkg}
+#-${_mpi}
+pkgver=5.9.1
+pkgrel=15
+pkgdesc="Parallel Visualization application using VTK (${_mpi} version)"
+arch=(x86_64)
+url="https://www.paraview.org"
+license=(BSD custom)
+depends=(boost-libs qt5-tools qt5-x11extras qt5-svg intel-tbb openmpi ffmpeg
+ adios2 liblas ospray pdal python-numpy cgns protobuf
+ double-conversion expat freetype2 gdal gl2ps glew hdf5 libjpeg jsoncpp
+ libjsoncpp.so libharu libxml2 lz4 xz python-mpi4py netcdf libogg
+ libpng pugixml rapidjson libtheora libtiff zlib)
+optdepends=(python-matplotlib python-pandas)
+makedepends=(cmake boost mesa gcc-fortran ninja qt5-tools qt5-xmlpatterns eigen utf8cpp)
+# pegtl https://gitlab.kitware.com/vtk/vtk/-/issues/18151
+source=(${url}/files/v${pkgver%.*}/ParaView-v${pkgver/R/-R}.tar.xz
+ paraview-wrapper.sh
+ paraview.sh
+ pvpython.sh
+ vtk-gcc11.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7554.patch
+ vtk-fix-shader-initialization.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7978.patch
+ vtk-tbb-2021.patch
+ vtkm-tbb-2021-pre.patch::https://gitlab.kitware.com/vtk/vtk-m/-/merge_requests/2452.patch
+ vtkm-tbb-2021.patch::https://gitlab.kitware.com/vtk/vtk-m/-/merge_requests/2509.patch
+ vtk-ffmpeg5.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/8863.patch)
+sha256sums=('0d486cb6fbf55e428845c9650486f87466efcb3155e40489182a7ea85dfd4c8d'
+ '05bd6268b3a6dddfcdbc106a3414d0aa9663ae48ce4775fdd9f5ed02c1bbae02'
+ 'e81fa887b484d98fd0df3b13e9ba19f57e50131c173ea126265cec0b529dd3f5'
+ '0f3557fd21de013628826c2c971a48564dca63cbf943c76a6f7021a9a84e6223'
+ 'c9959adcb59e2f2657f0144b0b68239d4174947fb2ab8051f2575241281e4d68'
+ '10864f69e2d6577c56cc536438b5dd7a52b004f6bb253a17569899922d804fe8'
+ '5e621ed053ae6e27fea32c09ff64a700684983703d2361c658e1701b0b413189'
+ '39a84440097147338fcfcc937a2efed4ff887e83c2040d43abb97f5532bdb2fc'
+ '37cff664c4eaacf44ecb995e62e9e54e54880bae0857d598c74660a2159ccb2e'
+ '066ad5eb3f7cd101c4bbbe4d91ba97419f18537f9dadf6654776b7151c7c6a8d')
+
+prepare() {
+ # Specify python version in wrapper
+ local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
+ sed -i "s|@PYTHON@|${python_version}|" paraview-wrapper.sh
+ # Arch required changes
+ cd ParaView-v${pkgver/R/-R}
+ # We have a patched libharu
+ sed -i "s|2.4.0|2.3.0|" VTK/ThirdParty/libharu/CMakeLists.txt
+ # Fix licences install (upstreamed but not released)
+ sed -i 's|CACHE PATH "License|CACHE STRING "License|g' CMakeLists.txt
+ sed -i 's|CACHE PATH "License|CACHE STRING "License|g' VTK/CMakeLists.txt
+ # Missing includes with GCC11
+ patch -p1 -d VTK < ../vtk-gcc11.patch
+ # FS#71081
+ patch -p1 -d VTK < ../vtk-fix-shader-initialization.patch
+ # Fix build with HDF5 1.12.1, https://gitlab.kitware.com/vtk/vtk/-/issues/18265
+ sed -i 's/typedef int hid_t;/typedef int64_t hid_t;/' VTK/ThirdParty/xdmf3/vtkxdmf3/core/XdmfHDF5Controller.hpp
+ # Fix build with TBB 2021
+ # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7650
+ # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7765
+ # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/8011
+ patch -p1 -d VTK < ../vtk-tbb-2021.patch
+ patch -p1 -d VTK/ThirdParty/vtkm/vtkvtkm/vtk-m < ../vtkm-tbb-2021-pre.patch
+ patch -p1 -d VTK/ThirdParty/vtkm/vtkvtkm/vtk-m < ../vtkm-tbb-2021.patch
+ # Fix build with FFmpeg 5
+ patch -p1 -d VTK < ../vtk-ffmpeg5.patch
+}
+
+build() {
+ export CFLAGS+=" -ffat-lto-objects"
+ export CXXFLAGS+=" -ffat-lto-objects"
+ cmake -B build -S ParaView-v${pkgver/R/-R} -G Ninja \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/opt/paraview \
+ -DCMAKE_INSTALL_LICENSEDIR=share/licenses/paraview \
+ -DCMAKE_SKIP_INSTALL_RPATH=OFF \
+ -DPARAVIEW_ENABLE_ADIOS2=ON \
+ -DPARAVIEW_ENABLE_FFMPEG=ON \
+ -DPARAVIEW_ENABLE_FIDES=ON \
+ -DPARAVIEW_ENABLE_GDAL=ON \
+ -DPARAVIEW_ENABLE_LAS=ON \
+ -DPARAVIEW_ENABLE_MOTIONFX=ON \
+ -DPARAVIEW_ENABLE_PDAL=ON \
+ -DPARAVIEW_ENABLE_RAYTRACING=ON \
+ -DPARAVIEW_ENABLE_VISITBRIDGE=ON \
+ -DPARAVIEW_ENABLE_XDMF3=ON \
+ -DPARAVIEW_USE_MPI=ON \
+ -DPARAVIEW_USE_PYTHON=ON \
+ -DPARAVIEW_VERSIONED_INSTALL=OFF \
+ -DPARAVIEW_BUILD_WITH_EXTERNAL=ON \
+ -DVTK_SMP_IMPLEMENTATION_TYPE=TBB \
+ -DVTKm_ENABLE_MPI=ON \
+ -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF \
+ -Wno-dev
+ ninja -C build ${MAKEFLAGS}
+}
+
+package() {
+ DESTDIR="${pkgdir}" ninja -C build install
+
+ # Install wrappers
+ for file in paraview-wrapper.sh paraview.sh pvpython.sh
+ do
+ install -Dm755 ${file} "${pkgdir}"/usr/bin/${file%.sh}
+ done
+
+ # Install licenses, shortcuts, icons
+ install -dm755 "${pkgdir}"/usr/share
+ mv "${pkgdir}"/{opt/paraview,usr}/share/applications
+ mv "${pkgdir}"/{opt/paraview,usr}/share/icons
+ mv "${pkgdir}"/{opt/paraview,usr}/share/licenses
+ mv "${pkgdir}"/{opt/paraview,usr}/share/metainfo
+}
Copied: paraview/repos/community-testing-x86_64/paraview-wrapper.sh (from rev 1162727, paraview/trunk/paraview-wrapper.sh)
===================================================================
--- community-testing-x86_64/paraview-wrapper.sh (rev 0)
+++ community-testing-x86_64/paraview-wrapper.sh 2022-03-19 23:09:44 UTC (rev 1162750)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+export PATH=/opt/paraview/bin:"${PATH}"
+export PYTHONPATH=/opt/paraview/lib/python at PYTHON@/site-packages/:"${PYTHONPATH}"
+export LD_LIBRARY_PATH=/opt/paraview/lib/:"${LD_LIBRARY_PATH}"
+
+exec /opt/paraview/bin/$1
Copied: paraview/repos/community-testing-x86_64/paraview.sh (from rev 1162731, paraview/trunk/paraview.sh)
===================================================================
--- community-testing-x86_64/paraview.sh (rev 0)
+++ community-testing-x86_64/paraview.sh 2022-03-19 23:09:44 UTC (rev 1162750)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec paraview-wrapper paraview
Copied: paraview/repos/community-testing-x86_64/pvpython.sh (from rev 1162734, paraview/trunk/pvpython.sh)
===================================================================
--- community-testing-x86_64/pvpython.sh (rev 0)
+++ community-testing-x86_64/pvpython.sh 2022-03-19 23:09:44 UTC (rev 1162750)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec paraview-wrapper pvpython
Copied: paraview/repos/community-testing-x86_64/vtk-tbb-2021.patch (from rev 1162737, paraview/trunk/vtk-tbb-2021.patch)
===================================================================
--- community-testing-x86_64/vtk-tbb-2021.patch (rev 0)
+++ community-testing-x86_64/vtk-tbb-2021.patch 2022-03-19 23:09:44 UTC (rev 1162750)
@@ -0,0 +1,329 @@
+From 172e85feaf7cd36533012d66fb12a8942888d61d Mon Sep 17 00:00:00 2001
+From: Ben Boeckel <ben.boeckel at kitware.com>
+Date: Fri, 19 Feb 2021 12:41:29 -0500
+Subject: [PATCH] FindTBB: chain off to TBBConfig if available
+
+Fixes: #18112
+---
+ CMake/FindTBB.cmake | 26 ++++++++++++++++++++++++++
+ 1 file changed, 26 insertions(+)
+
+diff --git a/CMake/FindTBB.cmake b/CMake/FindTBB.cmake
+index 27576a5cc8b..5ba89d52fb9 100644
+--- a/CMake/FindTBB.cmake
++++ b/CMake/FindTBB.cmake
+@@ -68,6 +68,32 @@
+ # FindTBB helper functions and macros
+ #
+
++# Use TBBConfig.cmake if possible.
++
++set(_tbb_find_quiet)
++if (TBB_FIND_QUIETLY)
++ set(_tbb_find_quiet QUIET)
++endif ()
++set(_tbb_find_components)
++set(_tbb_find_optional_components)
++foreach (_tbb_find_component IN LISTS TBB_FIND_COMPONENTS)
++ if (TBB_FIND_REQUIRED_${_tbb_find_component})
++ list(APPEND _tbb_find_components "${_tbb_find_component}")
++ else ()
++ list(APPEND _tbb_find_optional_components "${_tbb_find_component}")
++ endif ()
++endforeach ()
++unset(_tbb_find_component)
++find_package(TBB CONFIG ${_tbb_find_quiet}
++ COMPONENTS ${_tbb_find_components}
++ OPTIONAL_COMPONENTS ${_tbb_find_optional_components})
++unset(_tbb_find_quiet)
++unset(_tbb_find_components)
++unset(_tbb_find_optional_components)
++if (TBB_FOUND)
++ return ()
++endif ()
++
+ #====================================================
+ # Fix the library path in case it is a linker script
+ #====================================================
+--
+GitLab
+
+From 56cf03534c58a21f3cea608e4f53b7e7e00670fc Mon Sep 17 00:00:00 2001
+From: Mickael PHILIT <mickey.phy at gmail.com>
+Date: Thu, 27 May 2021 04:32:51 +0000
+Subject: [PATCH 1/2] Update TBB version file location
+
+From ded89c1e3a025874bfd69feb6c67fa21d6af36d4 Mon Sep 17 00:00:00 2001
+From: Mickael PHILIT <mickey.phy at gmail.com>
+Date: Thu, 27 May 2021 04:44:42 +0000
+Subject: [PATCH 2/2] add missing {
+
+---
+ CMake/FindTBB.cmake | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/CMake/FindTBB.cmake b/CMake/FindTBB.cmake
+index 5ba89d52fb9..bd756313176 100644
+--- a/CMake/FindTBB.cmake
++++ b/CMake/FindTBB.cmake
+@@ -424,12 +424,18 @@ findpkg_finish(TBB_MALLOC_PROXY tbbmalloc_proxy)
+ #=============================================================================
+ #parse all the version numbers from tbb
+ if(NOT TBB_VERSION)
+-
+- #only read the start of the file
+- file(STRINGS
++ if (EXISTS "${TBB_INCLUDE_DIR}/oneapi/tbb/version.h")
++ file(STRINGS
++ "${TBB_INCLUDE_DIR}/oneapi/tbb/version.h"
++ TBB_VERSION_CONTENTS
++ REGEX "VERSION")
++ else()
++ #only read the start of the file
++ file(STRINGS
+ "${TBB_INCLUDE_DIR}/tbb/tbb_stddef.h"
+ TBB_VERSION_CONTENTS
+ REGEX "VERSION")
++ endif()
+
+ string(REGEX REPLACE
+ ".*#define TBB_VERSION_MAJOR ([0-9]+).*" "\\1"
+--
+GitLab
+
+From 3e5313e71c35aaeabfd4e65e090031716460d35e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Timoth=C3=A9e=20Couble?= <timothee.couble at kitware.com>
+Date: Thu, 18 Mar 2021 16:43:47 +0100
+Subject: [PATCH] Replace task_scheduler_init with task_arena
+
+And update Initialize documentation
+---
+ Common/Core/SMP/TBB/vtkSMPTools.cxx | 47 ++++++++-------
+ Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in | 62 ++++++++++++--------
+ Common/Core/vtkSMPTools.h | 7 +--
+ 3 files changed, 65 insertions(+), 51 deletions(-)
+
+diff --git a/Common/Core/SMP/TBB/vtkSMPTools.cxx b/Common/Core/SMP/TBB/vtkSMPTools.cxx
+index c3f45fa4888..596aedbb963 100644
+--- a/Common/Core/SMP/TBB/vtkSMPTools.cxx
++++ b/Common/Core/SMP/TBB/vtkSMPTools.cxx
+@@ -24,24 +24,13 @@
+ #define __TBB_NO_IMPLICIT_LINKAGE 1
+ #endif
+
+-#include <tbb/task_scheduler_init.h>
++#include <tbb/task_arena.h>
+
+ #ifdef _MSC_VER
+ #pragma pop_macro("__TBB_NO_IMPLICIT_LINKAGE")
+ #endif
+
+-struct vtkSMPToolsInit
+-{
+- tbb::task_scheduler_init Init;
+-
+- vtkSMPToolsInit(int numThreads)
+- : Init(numThreads)
+- {
+- }
+-};
+-
+-static bool vtkSMPToolsInitialized = 0;
+-static int vtkTBBNumSpecifiedThreads = 0;
++static tbb::task_arena taskArena;
+ static vtkSimpleCriticalSection vtkSMPToolsCS;
+
+ //------------------------------------------------------------------------------
+@@ -54,23 +43,37 @@ const char* vtkSMPTools::GetBackend()
+ void vtkSMPTools::Initialize(int numThreads)
+ {
+ vtkSMPToolsCS.Lock();
+- if (!vtkSMPToolsInitialized)
++
++ // If numThreads <= 0, don't create a task_arena
++ // and let TBB do the default thing.
++ if (numThreads > 0 && numThreads != taskArena.max_concurrency())
+ {
+- // If numThreads <= 0, don't create a task_scheduler_init
+- // and let TBB do the default thing.
+- if (numThreads > 0)
++ if (taskArena.is_active())
+ {
+- static vtkSMPToolsInit aInit(numThreads);
+- vtkTBBNumSpecifiedThreads = numThreads;
++ taskArena.terminate();
+ }
+- vtkSMPToolsInitialized = true;
++ taskArena.initialize(numThreads);
+ }
++
+ vtkSMPToolsCS.Unlock();
+ }
+
+ //------------------------------------------------------------------------------
+ int vtkSMPTools::GetEstimatedNumberOfThreads()
+ {
+- return vtkTBBNumSpecifiedThreads ? vtkTBBNumSpecifiedThreads
+- : tbb::task_scheduler_init::default_num_threads();
++ return taskArena.max_concurrency();
++}
++
++//------------------------------------------------------------------------------
++void vtk::detail::smp::vtkSMPTools_Impl_For_TBB(vtkIdType first, vtkIdType last, vtkIdType grain,
++ ExecuteFunctorPtrType functorExecuter, void* functor)
++{
++ if (taskArena.is_active())
++ {
++ taskArena.execute([&] { functorExecuter(functor, first, last, grain); });
++ }
++ else
++ {
++ functorExecuter(functor, first, last, grain);
++ }
+ }
+diff --git a/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in b/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
+index c6614e42a4a..1c7253deeec 100644
+--- a/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
++++ b/Common/Core/SMP/TBB/vtkSMPToolsInternal.h.in
+@@ -12,7 +12,8 @@
+ PURPOSE. See the above copyright notice for more information.
+
+ =========================================================================*/
+-#include "vtkNew.h"
++
++#include "vtkCommonCoreModule.h" // For export macro
+
+ #ifdef _MSC_VER
+ # pragma push_macro("__TBB_NO_IMPLICIT_LINKAGE")
+@@ -34,6 +35,10 @@ namespace detail
+ namespace smp
+ {
+
++typedef void (*ExecuteFunctorPtrType)(void*, vtkIdType, vtkIdType, vtkIdType);
++void VTKCOMMONCORE_EXPORT vtkSMPTools_Impl_For_TBB(vtkIdType first, vtkIdType last, vtkIdType grain,
++ ExecuteFunctorPtrType functorExecuter, void* functor);
++
+ //--------------------------------------------------------------------------------
+ template <typename T>
+ class FuncCall
+@@ -43,22 +48,22 @@ class FuncCall
+ void operator=(const FuncCall&) = delete;
+
+ public:
+- void operator() (const tbb::blocked_range<vtkIdType>& r) const
+- {
+- o.Execute(r.begin(), r.end());
++ void operator()(const tbb::blocked_range<vtkIdType>& r) const {
++ o.Execute(r.begin(), r.end());
+ }
+
+- FuncCall (T& _o) : o(_o)
++ FuncCall(T& _o)
++ : o(_o)
+ {
+ }
+ };
+
+ //--------------------------------------------------------------------------------
+ template <typename FunctorInternal>
+-void vtkSMPTools_Impl_For(
+- vtkIdType first, vtkIdType last, vtkIdType grain,
+- FunctorInternal& fi)
++void ExecuteFunctor(void* functor, vtkIdType first, vtkIdType last, vtkIdType grain)
+ {
++ FunctorInternal& fi = *reinterpret_cast<FunctorInternal*>(functor);
++
+ vtkIdType range = last - first;
+ if (range <= 0)
+ {
+@@ -66,20 +71,26 @@ void vtkSMPTools_Impl_For(
+ }
+ if (grain > 0)
+ {
+- tbb::parallel_for(tbb::blocked_range<vtkIdType>(first, last, grain), FuncCall<FunctorInternal>(fi));
++ tbb::parallel_for(
++ tbb::blocked_range<vtkIdType>(first, last, grain), FuncCall<FunctorInternal>(fi));
+ }
+ else
+ {
+ // When the grain is not specified, automatically calculate an appropriate grain size so
+ // most of the time will still be spent running the calculation and not task overhead.
+- const vtkIdType numberThreadsEstimate = 40; // Estimate of how many threads we might be able to run
+- const vtkIdType batchesPerThread = 5; // Plan for a few batches per thread so one busy core doesn't stall the whole system
++
++ // Estimate of how many threads we might be able to run
++ const vtkIdType numberThreadsEstimate = 40;
++ // Plan for a few batches per thread so one busy core doesn't stall the whole system
++ const vtkIdType batchesPerThread = 5;
+ const vtkIdType batches = numberThreadsEstimate * batchesPerThread;
+
+ if (range >= batches)
+ {
+- vtkIdType calculatedGrain = ((range - 1) / batches) + 1; // std::ceil round up for systems without cmath
+- tbb::parallel_for(tbb::blocked_range<vtkIdType>(first, last, calculatedGrain), FuncCall<FunctorInternal>(fi));
++ // std::ceil round up for systems without cmath
++ vtkIdType calculatedGrain = ((range - 1) / batches) + 1;
++ tbb::parallel_for(
++ tbb::blocked_range<vtkIdType>(first, last, calculatedGrain), FuncCall<FunctorInternal>(fi));
+ }
+ else
+ {
+@@ -91,23 +102,26 @@ void vtkSMPTools_Impl_For(
+ }
+
+ //--------------------------------------------------------------------------------
+-template<typename RandomAccessIterator>
+-void vtkSMPTools_Impl_Sort(RandomAccessIterator begin,
+- RandomAccessIterator end)
++template <typename FunctorInternal>
++void vtkSMPTools_Impl_For(vtkIdType first, vtkIdType last, vtkIdType grain, FunctorInternal& fi)
++{
++ vtkSMPTools_Impl_For_TBB(first, last, grain, ExecuteFunctor<FunctorInternal>, &fi);
++}
++
++//--------------------------------------------------------------------------------
++template <typename RandomAccessIterator>
++void vtkSMPTools_Impl_Sort(RandomAccessIterator begin, RandomAccessIterator end)
+ {
+ tbb::parallel_sort(begin, end);
+ }
+
+ //--------------------------------------------------------------------------------
+-template<typename RandomAccessIterator, typename Compare>
+-void vtkSMPTools_Impl_Sort(RandomAccessIterator begin,
+- RandomAccessIterator end,
+- Compare comp)
++template <typename RandomAccessIterator, typename Compare>
++void vtkSMPTools_Impl_Sort(RandomAccessIterator begin, RandomAccessIterator end, Compare comp)
+ {
+ tbb::parallel_sort(begin, end, comp);
+ }
+
+-
+-}//namespace smp
+-}//namespace detail
+-}//namespace vtk
++} // namespace smp
++} // namespace detail
++} // namespace vtk
+diff --git a/Common/Core/vtkSMPTools.h b/Common/Core/vtkSMPTools.h
+index cee63ad6ec6..4fa28abd72a 100644
+--- a/Common/Core/vtkSMPTools.h
++++ b/Common/Core/vtkSMPTools.h
+@@ -228,11 +228,8 @@ public:
+ * Initialize the underlying libraries for execution. This is
+ * not required as it is automatically called before the first
+ * execution of any parallel code. However, it can be used to
+- * control the maximum number of threads used when the back-end
+- * supports it (currently Simple and TBB only). Make sure to call
+- * it before any other parallel operation.
+- * When using Kaapi, use the KAAPI_CPUCOUNT env. variable to control
+- * the number of threads used in the thread pool.
++ * control the maximum number of threads used. Make sure to call
++ * it before the parallel operation.
+ */
+ static void Initialize(int numThreads = 0);
+
+--
+GitLab
+
More information about the arch-commits
mailing list