无法在 Intel Xeon Phi 上执行二进制错误

Cannot execute binary error on an Intel Xeon Phi

我有一个 C 代码,可以在我的机器上正确地本地编译和 运行s。 但是,当我尝试使用 icc 和 -mmic 标志进行编译并在 Intel Xeon Phi 上对其进行测试时,我收到以下消息:

/cm/local/apps/sge/current/spool/node079/job_scripts/5438755:第 14 行:./sequential.mic:无法执行二进制文件

我 运行 我的所有测试都在使用 SGE 作业提交系统的集群中进行。

我的 makefile 包含这些行:

sequential: Makefile
icc -mmic -o sequential.mic sequential.c
qsub sequential.job

提交作业的作业文件为:

#!/bin/sh
#$ -S /bin/sh
#$ -l h_rt=00:10:00
#$ -j y
#$ -l fat,accel=XeoPhi
#$ -cwd

. /etc/bashrc

module load intel/compiler/64/13.3/2013.3.163

./sequential.mic

备注:

欢迎提出任何建议。

由于代码需要 运行 在 Intel Xeon Phi 上本地运行,二进制文件也不需要在执行前加载到机器上。

因此,最简单的方法是使用以下加载二进制文件然后执行的命令。

/usr/bin/micnativeloadex ./sequential.mic