c++ - Intel TBB 会在 AMD 处理器上工作吗?

标签 c++ c intel multithreading tbb

Possible Duplicate:
AMD multi-core programming

Intel TBB处理器依赖?它可以在 AMD 或 ARM 上运行(例如在 meeGo 下?)

最佳答案

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/

相关文章:

c++ - 如何使用SQLite将数据从数据库中的值导出到C/C++中的字符串或char中?

c++ - 固定工具和 itrace

c++ - 英特尔 TBB - Eclipse 报告多个构建错误

c++ - Qt Creator 无法识别 pro 中的 my 更改。文件

c++ - 无效转换 const unsigned char

将数据复制到 C 中结构内部的字符串会导致段错误

在 C linux 中关闭服务器套接字

c - 进程ID,waitpid

multithreading - 并行化和矢量化性能瓶颈 : Does AVX and MT compete?

c++ - UDP 源端口在客户端 getsocketname() 和服务器 recv() 上不同