目前,我正在学习有关英特尔并行库,如TBB,MKL和IPP的API。我不知道,不过,是否也值得看的难题AMD的一部分。还是那样只是浪费时间? (我必须承认,我不知道AMD的库支持的线索 - 在所有 - 所以会感激你可能有任何建议)

只是为了澄清,我之所以要去英特尔的方法是因为:1)的API都非常不错; 2)英特尔似乎需要工具支持一样认真API支持。 (再次强调,我的不知道 AMD是如何做的这个部门。)

有帮助吗?

解决方案

在MKL和IPP库将在AMD机器上执行(几乎)为好。我的猜测是,TBB也将在AMD箱运行得很好。如果我不得不认为将是有益的和有用的两种技术,这将是掌握的OpenMP库。英特尔编译器与OpenMP的扩展是惊人的快速和与AMD芯片也有效。

其他提示

只有值得的,如果你是在建立类似电脑游戏,操作系统,数据库服务器或虚拟化软件特别感兴趣。换句话说:如果你有,你关心不够有关性能花时间去做(以及这样做的权利)的汇编段。同样如此英特尔。

如果您的公司销售只是英特尔服务器的软件包与您的软件,那么你不应该打扰学习AMD的做法。但如果你将不得不提供两个(或多个)不同的平台软件,那么它可能是值得探讨的不同的技术。这将是非常困难的创建特定硬件函数库的包装。 (特别是因为线程参与。)

,你绝对不想写每个硬件配置完全独立的执行。事实上,如果你的软件是由一个通用的用户被消耗掉,那么你可能要放弃英特尔技术,并使用标准的线程技术。我的意思并不是要劝阻,但我相信,英特尔线程库是有点超前了对所有意图和目的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top