编译Blue Gene Q - ELF标题

时间:2013-08-12 10:49:45

标签: compiler-construction compiler-errors cross-compiling hpc

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

编译的软件,它在访问节点上运行,但是当我尝试在队列中运行作业时,我收到了这个错误:

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

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

1 个答案:

答案 0 :(得分: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。如果您不在阿贡,请咨询您的支持人员。