在Xeon Phi上使用GCC

Eri*_*ric 2 gcc intel-mic xeon-phi

我被告知可以在MIC上运行一个用gcc构建的程序.

真的吗?

如果是,如何进行?

我正在使用gcc版本4.4.7.

kou*_*iou 5

Intel Xeon Phi确实可以运行使用gcc交叉编译器编译的程序.然而,gcc不适合编译协处理器的任何应用程序,因为gcc" 不包括对Knights Corner 矢量指令和相关优化改进的支持.Gights for Knights Corner实际上只用于构建内核和相关工具;它不适用于构建应用程序. ",据英特尔称.

您使用gsl库时遇到的问题是因为该库未针对Intel Xeon Phi进行交叉编译,而是针对主机进行了编译和配置.为了让gsl(或任何其他库)在Intel Xeon Phi上运行,您必须为协处理器交叉编译它,并在编译需要该库的程序时为编译器和链接器提供必要的路径:

gcc hellophi.c -L/path/to/cross/compiled/glslib -lgsl
Run Code Online (Sandbox Code Playgroud)

使用icc时,可以通过TCP/IP堆栈将交叉编译库传输到协处理器(例如使用scp),然后让icc执行环境变量和路径处理.