Microsoft* Windows* Systems
Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
or higher
Linux* Systems
Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
or Intel(R) Itanium(R) processor or higher
Mac OS* X Systems
Intel(R) Core(TM) 2 Duo processor or higher
3 回答
对于AMD无论如何,答案是肯定的 .
对于ARM而言,从英特尔论坛的反馈来看,事情变得更加复杂 . 我没有看到有人这样工作?例如,见http://software.intel.com/en-us/forums/showthread.php?t=74346
商业版3.0在其关于推荐硬件的发行说明中有这个:我认为其他平台可能更为粗略支持 .
(更新信息2014年12月)ARM is supported on TBB as of 4.1 Update 3, with fixes in 4.2 Update 3.我自己没有用过这个,所以无法证明这个端口的健壮性 .
TBB不完全独立于处理器;有一个(相当小的)层将TBB的其余部分与处理器体系结构隔离开来(主要是为了提供原子读 - 修改 - 写操作,如比较和交换)和某些操作系统的特性 . 该层的实现也使用一些特定于编译器的东西,例如内联汇编程序或内置函数(内在函数) .
TBB将在x86(32位和64位)处理器上开箱即用,包括来自AMD的处理器,除了那些没有
mfence
指令的旧处理器 .至于ARM,没有直接支持,但TBB 3.0 Update 7添加了TBB平台隔离层的实现,该层使用GCC原子内置函数 . 因此,绝对有可能使TBB在ARM上运行,可能需要相当少的额外工作 . 实际上TBB论坛上有a report about certain success with such a port .
而且,Intel(R) AppUp SDK for MeeGo也是contains TBB,虽然它是's only for Intel'的Atom处理器 .
不,它不依赖于处理器 . 它只是一个C库,所以只要您使用的编译器能够编译它就应该没问题 . 从您链接到的网站的常见问题解答:
编辑:更多地看一下,看起来人们在使用ARM处理器时遇到了问题,但没有什么是不可克服的 .