什么是 oneAPI,它与 TBB 相比如何?

What is oneAPI and how does it compare to TBB?

我们多年来一直在使用 TBB,我看到在升级时,我们现在被带到了一个 oneAPI TBB 页面。 oneAPI TBB 会取代传统的 TBB 吗?两个版本都得到维护还是独立的 TBB 现已弃用?

正在尝试确定要迁移到的目标。在我看来,oneAPI TBB 取代了 TBB,因为 TBB 页面自去年以来就没有更新过,但我不能轻易判断。

同样让我困惑的是,在 include 目录中,存在 tbb/tbb.h 和 oneapi/tbb/tbb.h 并且它们中都有相同的文件。它们相同吗?我不知道该用哪个。

oneTBB 是 TBB 的下一个版本。虽然它们几乎是源代码兼容的,但二进制兼容性并未保留,并且某些接口已被删除或更改。考虑以下主题:Migrating from Threading Building Blocks (TBB) and TBB Revamp.

至于tbb.h,oneAPI的所有组件都在oneapi/里面,即推荐使用oneapi/tbb.h(而tbb/tbb.h也是一样的,为了源码兼容与 TBB)