1

我用 gcc 编译器在 BGQ 上编译了修补软件 - 由于我不明白的原因,我在使用标准 IBM XL 编译器编译它时遇到了很大的问题......

软件已编译并在访问节点上运行正常,但是当我尝试在队列中运行作业时出现此错误:

Load failed on R00-IC-J01: Application executable ELF header contains invalid value, errno 8 Exec format error

有任何想法吗?这是否意味着我应该用 XL 编译它?谢谢。

4

1 回答 1

4

您说“软件已编译并且可以在访问节点上运行”,但这不是蓝色基因的工作原理。必须对计算节点进行交叉编译:在登录节点上工作的可执行文件将无法在计算节点上工作。

好吧,这不是 100% 正确的:如果您的应用程序避免后端特定的事情(没有 QPX 指令,没有 CNK 特定的功能),那么一个简单的计算节点程序可能会在访问节点上运行。

您需要使用蓝色基因工具链编译您的程序。在 Argonne 的 BGQ(Mira、Cetus、Vesta)上,GCC 交叉编译器在/bgsys/drivers/ppcfloor/gnu-linux/bin,IBM 交叉编译器在/soft/compilers/ibmcmp-may2013/vac/bg/12.1/bin/bgxlc_r. 如果您不在 Argonne,请咨询您的支持人员。

于 2013-10-07T13:55:29.830 回答