RcppParallel
Parallel programming tools for R packages using Intel TBB and TinyThread
RcppParallel rebuilt its TBB foundation in 6.0.0, then spent a week fixing what that broke.
◆Recent moves
- 14d ago
RcppParallel 6.2.0
Fixes a bundled-oneTBB bug that broke toolchains accepting `-std=c++20` with a pre-C++20 standard library, and makes Windows build and ship TBB as a shared library like every other platform. It reverses the Rtools decision from 6.0.0 and gives downstream packages a TBB to link against.
View source ↗ - 17d ago
RcppParallel 6.1.1 fixes cmake discovery on macOS
Finds cmake when it is not on PATH — the failure mode on CRAN's macOS machines — and strips configure-script probes made obsolete by the cmake-driven build.
View source ↗ - 17d ago
RcppParallel 6.1.0 adds fork detection, enables TBB on musl
Adds `isProcessForkedChild()` in R and C++ so packages dispatching TBB work inside `mclapply()` can fall back to a serial path, and turns TBB on by default for musl distributions. Both extend where RcppParallel can safely run.
View source ↗ - 21d ago
RcppParallel 6.0.0 bundles oneTBB 2022 and breaks the ABI
⚡ SPARKThe release the other three exist to support: oneTBB 2022.0.0 bundled, TBB headers no longer re-exported, an ABI change requiring dependents to rebuild, and Windows moved onto Rtools' TBB with an R 4.2.0 floor. It resets what every package built on RcppParallel compiles against.
View source ↗