1

Я составил исправленную программу на BGQ с GCC компиляторов - по причинам, которые я не понимаю у меня есть огромные проблемы с компиляции этого с помощью стандартных компиляторов IBM XL ...сборник на Blue Gene Q - заголовок ELF

Software скомпилирован и он работает на узле доступа, но когда я пытаюсь запустить задание в очереди, я получил эту ошибку:

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

Любые идеи? Означает ли это, что я должен скомпилировать это с помощью XL? Спасибо.

+1

Я бы предложил пометить эту «кросс-компиляцию» и «hpc», чтобы получить соответствующую аудиторию. Я удивлен, что нет тега «Blue Gene» в stackoverflow. –

ответ

4

Вы говорите: «Программное обеспечение скомпилировано и работает на узле доступа ok», но это не так, как работает синий ген. Нужно перекрестно компилировать для вычислительных узлов: исполняемый файл, который работает в узле входа, не будет работать на вычислительных узлах.

ОК, это не на 100% верно: если ваше приложение избегает конкретных задач (без инструкций QPX, никаких функций, специфичных для CNK), возможно, на узле доступа может работать простая вычислительная вычислительная программа.

Вам необходимо скомпилировать вашу программу с помощью синей цепи инструментов гена. В BGQ Argonne (Mira, Cetus, Vesta) кросс-компиляторы GCC находятся в /bgsys/drivers/ppcfloor/gnu-linux/bin, а кросс-компиляторы IBM - в /soft/compilers/ibmcmp-may2013/vac/bg/12.1/bin/bgxlc_r. Если вы не в Аргонне, обратитесь к своему персоналу службы поддержки.

+0

Программа вычисления Blue Gene может запускаться на входах или входы ввода-вывода, но обычно этого не происходит. Это не связано со стандартными системными вызовами Linux, хотя они совместимы. Если программа 1) использует QPX, она будет ограничена вычислительным узлом только в том случае, если инструкции QPX являются незаконными на другом оборудовании POWER. 2) использует устройства Blue Gene/Q или специфичные для CNK функции, он не работает. Таким образом, программы MPI будут (всегда?) Терпеть неудачу. Но базовые делают некоторые операции ввода-вывода файлов, вычисляют, printf-коды должны быть точными. –

+0

спасибо. Я отредактировал ваше понимание моего ответа. –

Смежные вопросы