我目前正在学习与英特尔并行化库相关的API,如TBB,MKL和IPP.不过,我想知道它是否也值得关注AMD的部分难题.或者这只是浪费时间?(我必须承认,我对AMD的图书馆支持毫无头绪 - 所以 - 如果您有任何建议,我将不胜感激.)
只是为了澄清,我采用英特尔方式的原因是因为1)API非常好; 2)英特尔似乎像API支持一样认真对待工具支持.(再一次,我不知道 AMD在这个部门的表现如何.)
MKL和IPP库也将(几乎)在AMD机器上执行.我的猜测是TBB也会在AMD机箱上运行得很好.如果我不得不建议一种对两者都有益且有用的技术,那就是掌握OpenMP库.具有OpenMP扩展的英特尔编译器速度惊人,并且与AMD芯片一起使用.
如果您对构建视频游戏,操作系统,数据库服务器或虚拟化软件等内容特别感兴趣,那么这是值得的.换句话说:如果你有一个关注性能的细分,花时间在汇编程序中做(并做正确).英特尔也是如此.