在Xeon-Phi上使用GCC

在Xeon-Phi上使用GCC,gcc,intel-mic,xeon-phi,Gcc,Intel Mic,Xeon Phi,我被告知可以在用gcc构建的MIC上运行程序 这是真的吗 如果是,如何进行 我使用的是gcc版本4.4.7。英特尔至强Phi确实可以运行使用gcc交叉编译器编译的程序。然而,根据Intel的说法,gcc不适合为协处理器编译任何应用程序,因为gcc确实有“” 导致gsl库出现问题的原因是,该库不是针对英特尔至强Phi进行交叉编译的,而是针对主机进行编译和配置的。 为了使gsl(或任何其他库)在英特尔至强Phi上工作,您必须为协处理器交叉编译它,并在编译需要该库的程序时提供指向编译器和链接器的必要路

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

这是真的吗

如果是,如何进行


我使用的是gcc版本4.4.7。

英特尔至强Phi确实可以运行使用gcc交叉编译器编译的程序。然而,根据Intel的说法,gcc不适合为协处理器编译任何应用程序,因为gcc确实有“”

导致gsl库出现问题的原因是,该库不是针对英特尔至强Phi进行交叉编译的,而是针对主机进行编译和配置的。 为了使gsl(或任何其他库)在英特尔至强Phi上工作,您必须为协处理器交叉编译它,并在编译需要该库的程序时提供指向编译器和链接器的必要路径:

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

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

您使用的是哪种操作系统?我使用的是Linux。我正在尝试x86_64-k1om-linux-gcc交叉编译器,但它一直在抱怨。下面是我得到的:
x86_64-k1om-linux/bin/ld:在搜索-lgsl
时跳过不兼容的/path/to/opt/gsl/gsl-1.15/lib/libgsl.so。对于gcc,我没有这个问题。