1

是否可以通过启动多个线程来使用 Xeon Phi,或者使用 Xeon Phi 需要特殊类型的编程?

4

2 回答 2

2

英特尔有一些相当不错的数学库,IPP / MKL。从 Xeon Phi 的字里行间解读,我想英特尔拥有这些库的一个版本,可以利用似乎已成为架构一部分的非常宽的 SIMD 单元。

英特尔的编译器还会放入多个线程来并行执行 for 循环,而不是按顺序执行。这将是利用 Phi 似乎拥有的大量内核的一种方式。

因此,使用正确的编译器和库为 Phi 编程可能是相当正常的,直到您开始需要库没有的例程。

于 2013-06-25T23:26:20.477 回答
2

您可以阅读这些文档以获取有关如何利用 Xeon Phi 上的许多可用线程的更多信息:

总而言之,要么手动管理线程(通过 TBB / pthreads / 等),要么使用支持的并行编程模型之一:

  • 开放式MP
  • MPI
  • Cilk Plus
  • 开放式
  • 开放式ACC

或者使用可以自动卸载到设备的库,例如MKLArrayFire

于 2013-06-27T06:30:22.373 回答