我被告知可以在MIC上运行一个用gcc构建的程序 .
真的吗?
如果是,如何进行?
我正在使用gcc版本4.4.7 .
Intel Xeon Phi确实可以运行使用gcc交叉编译器编译的程序 . 然而,根据英特尔的说法,gcc不适合编译协处理器的任何应用程序,因为gcc确实是“_2876384” .
您使用gsl库时遇到的问题是因为该库未针对Intel Xeon Phi进行交叉编译,而是针对主机进行了编译和配置 . 为了让gsl(或任何其他库)在Intel Xeon Phi上运行,您必须为协处理器交叉编译它,并在编译需要该库的程序时为编译器和链接器提供必要的路径:
gcc hellophi.c -L/path/to/cross/compiled/glslib -lgsl
使用icc时,可以通过TCP / IP堆栈(例如使用scp)将交叉编译库传输到协处理器,并让icc执行环境变量和路径处理 .
1 回答
Intel Xeon Phi确实可以运行使用gcc交叉编译器编译的程序 . 然而,根据英特尔的说法,gcc不适合编译协处理器的任何应用程序,因为gcc确实是“_2876384” .
您使用gsl库时遇到的问题是因为该库未针对Intel Xeon Phi进行交叉编译,而是针对主机进行了编译和配置 . 为了让gsl(或任何其他库)在Intel Xeon Phi上运行,您必须为协处理器交叉编译它,并在编译需要该库的程序时为编译器和链接器提供必要的路径:
使用icc时,可以通过TCP / IP堆栈(例如使用scp)将交叉编译库传输到协处理器,并让icc执行环境变量和路径处理 .