在Xeon Phi上使用GCC

时间:2013-08-09 07:25:59

标签: gcc intel-mic xeon-phi

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

这是真的吗?

如果是,请继续?

我正在使用gcc版本4.4.7。

1 个答案:

答案 0 :(得分:5)

Intel Xeon Phi确实可以运行使用gcc交叉编译器编译的程序。然而,根据英特尔的说法,gcc不适合编译协处理器的任何应用程序,因为gcc会执行“not include support for Knights Corner vector instructions and related optimization improvements. GCC for Knights Corner is really only for building the kernel and related tools; it is not for building applications.”。

gsl库存在的问题是因为库没有针对Intel Xeon Phi进行交叉编译,而是为主机编译和配置。 为了让gsl(或任何其他库)在Intel Xeon Phi上工作,你必须为协处理器交叉编译它,并在编译需要该库的程序时提供编译器和链接器的必要路径:

gcc hellophi.c -L/path/to/cross/compiled/glslib -lgsl

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