(1) BS::thread_pool 轻量级、高性能、Header-only 的线程池库。 平衡易用、现代 C++特性和性能。代码量很 少,没有外部依赖(只依赖 C++标准库)。基 于C++17/20/23编写!BS::thread_pool最强的 是并行循环。 可以用的场景:加速计算密集型任务、简单的 异步操作、服务器后端、替代 OpenMP。 最重要的是,可商用。能满足 90%的 C++普 通项目。 (2) Taskflow 是现代 C++并行编程库,主要是做任务并行系 统。引入任务图的概念,用有向无环图描述任 务之间的依赖关系。支持 cudaFlow 和 syclFlow。Taskflow 也是 Header-only 库!
3)oneTBB
是工业级的 C++ 并行编程库。最初叫 Intel Threading Building Blocks,现在是 Intel oneAPI 的一部分,更名为 oneTBB。TBB 是逻辑并行,定义的是任务不是线程。
C++17的底层实现就参考了 TBB。OpenCV、 Adobe Photoshop 这些高性能软件的底层也都是用的 TBB。
TBB 的 Work-Stealing 算法非常智能,能适应任何不可预测的工作负载。而且 Windows, Linux, macOS, Android 都能用。
TBB可以用的场景:图像处理/视频处理、科学计算/仿真、游戏引擎。



请登录后发表评论
注册
停留在世界边缘,与之惜别