无法在 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
备注:
- 如果我用 gcc 编译它并提交到一个常规节点 (XEON 5620)
一切都按预期工作。
- 此外,我尝试使用文件命令检查麦克风可执行文件,输出为:sequential.mic: ELF 64-bit LSB executable, version 1 (SYSV), dynamically linked (使用共享库),对于 GNU/Linux 2.4.0,未剥离
欢迎提出任何建议。
由于代码需要 运行 在 Intel Xeon Phi 上本地运行,二进制文件也不需要在执行前加载到机器上。
因此,最简单的方法是使用以下加载二进制文件然后执行的命令。
/usr/bin/micnativeloadex ./sequential.mic
我有一个 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
备注:
- 如果我用 gcc 编译它并提交到一个常规节点 (XEON 5620) 一切都按预期工作。
- 此外,我尝试使用文件命令检查麦克风可执行文件,输出为:sequential.mic: ELF 64-bit LSB executable, version 1 (SYSV), dynamically linked (使用共享库),对于 GNU/Linux 2.4.0,未剥离
欢迎提出任何建议。
由于代码需要 运行 在 Intel Xeon Phi 上本地运行,二进制文件也不需要在执行前加载到机器上。
因此,最简单的方法是使用以下加载二进制文件然后执行的命令。
/usr/bin/micnativeloadex ./sequential.mic