Rel*_*lla 12 c c++ multithreading intel tbb
可能重复:
AMD多核编程
是英特尔TBB取决于处理器?它会在amd或ARM上运行吗(例如在meeGo下?)
Ale*_*nov 18
TBB不完全独立于处理器; 有一个(相当小的)层将TBB的其余部分与处理器体系结构隔离开来(主要是为了提供原子读 - 修改 - 写操作,如比较和交换)和某些操作系统的特性.该层的实现也使用一些特定于编译器的东西,例如内联汇编程序或内置函数(内在函数).
TBB将在x86(32位和64位)处理器上开箱即用,包括AMD的处理器,除了那些没有mfence指令的旧处理器.
至于ARM,没有直接支持,但TBB 3.0 Update 7增加了TBB平台隔离层的实现,该层使用GCC原子内置函数.因此,绝对有可能使TBB在ARM上运行,可能需要相当少的额外工作.实际上有一份关于在TBB论坛上有这样一个端口取得某些成功的报告.
而且,用于MeeGo的英特尔(R)AppUp SDK也包含TBB,但它仅适用于英特尔的Atom处理器.
Ste*_*end 10
对于AMD无论如何,答案是肯定的.
对于ARM而言,从英特尔论坛的反馈来看,事情变得更加复杂.我没有看到有人这样工作?例如,请参阅http://software.intel.com/en-us/forums/showthread.php?t=74346
商业版3.0在其关于推荐硬件的发行说明中有这个:我认为其他平台可能更为粗略支持.
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
Run Code Online (Sandbox Code Playgroud)
(更新信息2014年12月) 从4.1 Update 3开始,TBB支持ARM,4.2 Update 3中有修复.我自己没有使用它,因此无法证明此端口的健壮性.
| 归档时间: |
|
| 查看次数: |
6864 次 |
| 最近记录: |