Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] openmpi-1.5.5rc1: tests on linux non-x86
From: Paul H. Hargrove (PHHargrove_at_[hidden])
Date: 2011-12-21 08:50:26


I have access to several Linux platforms other than x86 and x86-64, on
which I've tested ompi-1.5.5rc1.
This info is intended to be informational, and NOT intended to
influence/delay the 1.5.5 release.

First a summary of the results, with added details below:
GOOD:
    ppc32 (Apple G4 h/w): OK
    ppc64 (Apple G5 h/w, "-m64"): OK
    ia64 (SGI Altix): OK
BAD:
    mips64el (little-endian SiCortex): HANG in "atomic_spinlock_noinline"
    mips64 (big-endian 64-bit Malta, "-march=5kc -mabi=64"): HANG in
"atomic_spinlock_noinline"
    mips32 (big-endian 32-bit Malta, "-march=4kc"): assembler rejects
64-bit opcodes
    armv5: configure fails due to lack of atomics

Details on the failures:

mips64el and mips64 (SiCortex and Malta): HANGS in "make check"
   The hang is after printing "--> Testing atomic_spinlock_noinline"
   It appears to be hung with just 1 thread (never reaching the 2-thread
test)
   This is an issue I don't find a ticket for, though it is related to
      Ticket #2494: Add support for mips64-linux assembly
   with target milestone 1.5.5.

mips32: assembler rejects 64-bit opcodes
   The "make" ends with
      rm -f atomic-asm.S
      ln -s "../../opal/asm/generated/atomic-local.s" atomic-asm.S
        CPPAS atomic-asm.lo
      atomic-asm.S: Assembler messages:
      atomic-asm.S:83: Error: opcode not supported on this processor:
mips32 (mips32) `lld $3,0($4)'
      atomic-asm.S:86: Error: opcode not supported on this processor:
mips32 (mips32) `scd $2,0($4)'
      atomic-asm.S:100: Error: opcode not supported on this processor:
mips32 (mips32) `lld $3,0($4)'
      atomic-asm.S:103: Error: opcode not supported on this processor:
mips32 (mips32) `scd $2,0($4)'
      atomic-asm.S:118: Error: opcode not supported on this processor:
mips32 (mips32) `lld $3,0($4)'
      atomic-asm.S:121: Error: opcode not supported on this processor:
mips32 (mips32) `scd $2,0($4)'
   which makes sense to me since these are the 64-bit
load-linked/store-conditional instructions.
   Why would one try to generate 64-bit atomics on this CPU?

armv5: configure fails due to lack of atomics
   Exact message is "configure: error: No atomic primitives available
for armv5tejl-unknown-linux-gnueabi"
   This is NOT a supported platform, though it *IS* possible to support
armv4 and newer using linux kernel-level support.
   At some point the persistent Debian portability police may bug you
about that :-)
   You can find the necessary code and configure logic in GASNet if you
feel a need for it.

-Paul

-- 
Paul H. Hargrove                          PHHargrove_at_[hidden]
Future Technologies Group
HPC Research Department                   Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900