是否可以通过启动多个线程来使用 Xeon Phi,或者使用 Xeon Phi 需要特殊类型的编程?
问问题
644 次
2 回答
2
英特尔有一些相当不错的数学库,IPP / MKL。从 Xeon Phi 的字里行间解读,我想英特尔拥有这些库的一个版本,可以利用似乎已成为架构一部分的非常宽的 SIMD 单元。
英特尔的编译器还会放入多个线程来并行执行 for 循环,而不是按顺序执行。这将是利用 Phi 似乎拥有的大量内核的一种方式。
因此,使用正确的编译器和库为 Phi 编程可能是相当正常的,直到您开始需要库没有的例程。
于 2013-06-25T23:26:20.477 回答
2
您可以阅读这些文档以获取有关如何利用 Xeon Phi 上的许多可用线程的更多信息:
- http://software.intel.com/en-us/articles/programming-and-compiling-for-intel-many-integrated-core-architecture
- http://software.intel.com/en-us/articles/choosing-the-right-threading-framework
- 以及更多关于http://software.intel.com/en-us/mic-developer
总而言之,要么手动管理线程(通过 TBB / pthreads / 等),要么使用支持的并行编程模型之一:
- 开放式MP
- MPI
- Cilk Plus
- 开放式
- 开放式ACC
于 2013-06-27T06:30:22.373 回答