最佳答案
TBB 并非完全独立于处理器;有一个(相当小的)层将 TBB 的其余部分与处理器架构(主要是提供原子读-修改-写操作,例如比较和交换)和某些操作系统特性隔离开来。这一层的实现也使用了一些特定于编译器的东西,例如内联汇编器或内置函数(内在函数)。
TBB 可在 x86(32 位和 64 位)处理器(包括 AMD 的处理器)上开箱即用,但没有 mfence
指令的较旧处理器除外。
至于ARM,没有直接支持,但是TBB 3.0 Update 7添加了 TBB 平台隔离层的实现,该层使用 GCC 原子内置。所以绝对有可能让 TBB 在 ARM 上运行,可能只需要很少的额外工作。实际上有a report about certain success with such a port在 TBB 论坛上。
还有,Intel(R) AppUp SDK for MeeGo还有contains TBB , 虽然它只适用于 Intel 的 Atom 处理器。
关于c++ - Intel TBB 会在 AMD 处理器上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427977/