使用gcc进行Intel xeon phi编程

时间:2015-10-09 17:29:19

标签: gcc openmp xeon-phi

我有点想要获得intel xeon phi协处理器,因为有一个型号似乎以230美元的价格运行。我有两个问题。我可以使用gcc和openmp充分利用这些功能,还是需要intel编译器。还有什么关于这个模型让它如此便宜?

http://www.amazon.com/Intel-BC31S1P-Xeon-31S1P-Coprocessor/dp/B00OMCB4JI/ref=sr_1_2?ie=UTF8&qid=1444411560&sr=8-2&keywords=intel+xeon+phi

2 个答案:

答案 0 :(得分:2)

Gcc允许你为Xeon Phi编译代码并运行它们,我相信它在这方面做得相当不错。实际上,AFAIK,gcc是用于编译Xeon Phi上可用的Linux环境的编译器。但是,为了充分利用Xeon Phi的潜在性能,我强烈建议您使用英特尔编译器。事实上,除非我大错特错,否则您可以免费下载并安装英特尔编译器套件供个人使用。

关于Xeon Phi卡,它很便宜,不是因为它缺少Xeon Phi卡所需的任何东西,而是因为它是被动冷却卡。这意味着,除非您认为某些带有纸板和风扇的冷却装置,否则您将无法插入卡并在标准PC中使用它。您需要一台机架式服务器,它并不便宜并且通常非常嘈杂。所以如果你有一台服务器可以放入卡,这是一个便宜货。但如果你不这样做,你最好再考虑一下。

答案 1 :(得分:2)

3100系列是Xeon Phi的第一代(代号 Knights Corner ,缩写为KNC)。

  1. 使用GCC进行Xeon Phi KNC 编程绝对不是完美的想法。例如,请参阅:Xeon Phi Knights Corner intrinsics with GCC

  2. 因此,我们非常建议使用英特尔编译器for KNC。是的,如果是非商业用途,您可以在此处申请免费的英特尔编译器许可证:https://software.intel.com/en-us/qualify-for-free-software(这是一种新程序,过去不可用)。

  3. 鉴于KNC的价格足够低,虽然我定期观察KNC的销售价格相似(至少它不是"不完整" Phi;而且它不是作弊,虽然吉尔斯的被动冷却点是有效的)。我不知道您处理哪些问题,但您应该知道KNC最适合某些高度并行的工作负载。使用Xeon Phi KNC可以从中受益的应用类型有很好的参考:https://software.intel.com/en-us/articles/intel-xeon-phi-coprocessor-applications-and-solutions-catalog

  4. 正如我在开头提到的,你问的是第一代 Xeon Phi。许多事情(包括GCC答案)可能会随着Xeon Phi(代号为Knights Landing,KNL)的第二代的引入而改变,将于明年公开发布。