我被告知可以在MIC上运行用gcc构建的程序。
这是真的吗?
如果是,请继续?
我正在使用gcc版本4.4.7。
答案 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执行环境变量和路径处理。