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                          phhargr...@lbl.gov
Future Technologies Group
HPC Research Department                   Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900

Reply via email to