我用gcc编译器在BGQ上编译了打了补丁的软件--出于我不理解的原因,我用标准的IBM编译器编译这个软件有很大的问题……
软件已编译并在访问节点上运行,但当我尝试在队列中运行作业时,我收到以下错误:
Load failed on R00-IC-J01: Application executable ELF header contains invalid value, errno 8 Exec format error有什么想法吗?这是不是意味着我应该用XL来编译?谢谢。
发布于 2013-10-07 21:55:30
你说“软件编译后可以在访问节点上运行”,但这不是蓝色基因的工作方式。必须对计算节点进行交叉编译:在登录节点上工作的可执行文件不会在计算节点上工作。
好吧,这并不是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,请咨询您的支持人员。
https://stackoverflow.com/questions/18185106
复制相似问题