[mpich-discuss] Problem with MPICH3/OpenPA on IBM P755

Victor Vysotskiy victor.vysotskiy at teokem.lu.se
Thu Nov 27 06:11:06 CST 2014


Hi, 

I am trying to compile the latest ('v3.2a2-24-g4ad367d0') nightly snapshot on the IBM P775 machine. The MPICH3 is configured with the following options:

export OBJECT_MODE=64
./configure  --enable-f77 --enable-fc --enable-cxx --enable-smpcoll --with-thread-package=pthreads --with-pami=/opt/ibmhpc/pecurrent/ppe.pami --with-pami-lib=/opt/ibmhpc/pecurrent/ppe.pami/lib --with-pami-include=/opt/ibmhpc/pecurrent/ppe.pami/include64 --enable-mpe --enable-error-messages=all CC="xlc_r -q64 -qmaxmem=-1" CPP=/usr/ccs/lib/cpp CXX="xlC_r -q64 -qmaxmem=-1" F77="xlf_r -q64 -qmaxmem=-1" FC="xlf90_r -q64 -qmaxmem=-1" CFLAGS="-q64 -qmaxmem=-1" CXXFLAGS="-q64 -qmaxmem=-1" FCFLAGS="-qmaxmem=-1 -q64" FFLAGS="-q64 -qmaxmem=-1" OBJECT_MODE=64 AR="ar -X 64"   --with-file-system=bg+bglockless

No problem with compiling it, but there is a problem with running OpenPA tests:

Testing simple integer load-linked/store-conditional functionality     -SKIP-
    LL/SC not available
Testing simple pointer load-linked/store-conditional functionality     -SKIP-
    LL/SC not available
Testing integer LL/SC ABA                                              -SKIP-
    LL/SC not available
Testing pointer LL/SC ABA                                              -SKIP-
    LL/SC not available
Testing integer load/store with 1 thread                              *FAILED*
        at test_primitives.c:371 in test_threaded_loadstore_int()...
Testing pointer load/store with 1 thread                              *FAILED*
        at test_primitives.c:556 in test_threaded_loadstore_ptr()...
Testing add with 1 thread                                             *FAILED*
        at test_primitives.c:750 in test_threaded_add()...
Testing incr and decr with 1 thread                                    PASSED 
Testing decr and test with 1 thread                                   *FAILED*
        at test_primitives.c:1093 in test_threaded_decr_and_test()...
Testing fetch and add with 1 thread                                   *FAILED*
        at test_primitives.c:1344 in test_threaded_faa()...
Testing fetch and add return values with 1 thread                     *FAILED*
        at test_primitives.c:1490 in test_threaded_faa_ret()...
Testing fetch and incr/decr with 1 thread                              PASSED 
Testing fetch and incr return values with 1 thread                    *FAILED*
        at test_primitives.c:1796 in test_threaded_fai_ret()...
Testing fetch and decr return values with 1 thread                    *FAILED*
        at test_primitives.c:1953 in test_threaded_fad_ret()...
Testing integer compare-and-swap with 1 thread                        *FAILED*
        at test_primitives.c:2191 in test_threaded_cas_int()...
Testing pointer compare-and-swap with 1 thread                        *FAILED*
        at test_primitives.c:2346 in test_threaded_cas_ptr()...
Testing grouped integer compare-and-swap with 1 thread                *FAILED*
        at test_primitives.c:2506 in test_grouped_cas_int()...
Testing grouped pointer compare-and-swap with 1 thread                *FAILED*
        at test_primitives.c:2683 in test_grouped_cas_ptr()...
Testing integer compare-and-swap fairness with 1 thread               *FAILED*
        at test_primitives.c:2890 in test_threaded_cas_int_fairness()...
Testing pointer compare-and-swap fairness with 1 thread               *FAILED*
        at test_primitives.c:3087 in test_threaded_cas_ptr_fairness()...
Testing integer swap with 1 thread                                    *FAILED*
        at test_primitives.c:3341 in test_threaded_swap_int()...
Testing pointer swap with 1 thread                                    *FAILED*
        at test_primitives.c:3496 in test_threaded_swap_ptr()...
Testing integer LL/SC stack                                            -SKIP-
    LL/SC not available
Testing pointer LL/SC stack                                            -SKIP-
    LL/SC not available
Testing integer LL/SC stack                                            -SKIP- 
    LL/SC not available
Testing pointer LL/SC stack                                            -SKIP- 
    LL/SC not available
Testing integer LL/SC stack                                            -SKIP- 
    LL/SC not available
Testing pointer LL/SC stack                                            -SKIP- 
    LL/SC not available
Testing integer LL/SC stack                                            -SKIP- 
    LL/SC not available
Testing pointer LL/SC stack                                            -SKIP- 
    LL/SC not available
***** 16 PRIMITIVES TESTS FAILED! *****

Apparently, a bunch of tests failed. Is there anything to worry about? Or, I can simply skip these failed test and can use the compiled MPICH3 for production?
 
The software stack used:
AIX v7.1.0.0
XLC/XLF compiler v14.01.0000.0008
POE v1-1.2.0.3

Best,
Victor.


More information about the discuss mailing list