Компиляция мвапич2-2.1 с PGI
В настоящее время я пытаюсь скомпилировать mvapich2-2.1 с помощью pgcc 15.10 на компьютере с CentOS 6. я бегу
export F90=; export CPP=cpp; ./configure --prefix=/home/user/local/mvapich2-2.1/pgi15
make
и это терпит неудачу с (исключая большую часть диагностического вывода)
.
.
.
PGC/x86-64 Linux 15.10-0: compilation completed with warnings
CC adio/common/ad_iwrite_fake.lo
CC adio/common/ad_open.lo
CC adio/common/ad_opencoll.lo
CC adio/common/ad_opencoll_failsafe.lo
CC adio/common/ad_opencoll_scalable.lo
CC adio/common/ad_prealloc.lo
CC adio/common/ad_read.lo
PGC-W-0114-More than one type specified (/gpfs0/export/opt/pgi/linux86-64/15.10/include-gcc44/sys/types.h: 230)
PGC-W-0143-Useless typedef declaration (no declarators present) (/gpfs0/export/opt/pgi/linux86-64/15.10/include-gcc44/sys/types.h: 230)
PGC/x86-64 Linux 15.10-0: compilation completed with warnings
CC adio/common/ad_read_coll.lo
/tmp/pgccZZGhzd4sbsRT.s: Assembler messages:
/tmp/pgccZZGhzd4sbsRT.s:1510: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:1547: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2003: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2272: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2324: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2376: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2435: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2621: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2895: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2932: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:2986: Error: suffix or operands invalid for `vpxor'
/tmp/pgccZZGhzd4sbsRT.s:3038: Error: suffix or operands invalid for `vpxor'
make[3]: *** [adio/common/ad_read_coll.lo] Error 1
make[3]: Leaving directory `/gpfs0/home/user/local/src/mvapich2-2.1/src/mpi/romio'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/gpfs0/home/user/local/src/mvapich2-2.1/src/mpi/romio'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/gpfs0/home/user/local/src/mvapich2-2.1'
make: *** [all] Error 2
Каково решение этой проблемы? У меня нет опыта использования ассемблера, поэтому любые советы / рекомендации будут оценены. Благодарю.
1 ответ
Я получил его для установки с помощью следующего:
F90=; CPP=cpp; CFLAGS="-tp penryn-64" LDFLAGS="-L/usr/lib64" ./configure --prefix=/home/user/local/mvapich2-2.1/pgi15
make
make install
Я также попытался обновить binutils до 2.24, и я смог установить его таким же образом.