Those failures are in OpenPA, which is a separate component you can test by itself for convenience.

http://git.mpich.org/openpa.git/ is the official project source. You should try different implementations.  The GCC intrinsics should be portable but if they don't work, that's a bug either in the compiler or OpenPA.

The most portable OpenPA port uses Pthread locks. That's quite slow but should not fail. You may need to force that if the ARM assembly port and the GCC __sync intrinsics ones break. 

I wrote a C11 port with
https://github.com/jeffhammond/OpenPA that has not been tested anywhere besides x86 but could be better if your compiler does a good job with C11.

It's trivial to make a __atomic or __c11 intrinsics port for GCC or Clang if that is necessary. Those should be more efficient on ARM than __sync intrinsics, if used properly.

My only programmable ARM system is an Adapteva Parallella board that hasn't been powered on in 3 years, so I'm not in a good position to test anything, but I'll hack on OpenPA if necessary.

Jeff 

Sent from my iPhone

On Aug 13, 2017, at 4:23 AM, Alastair McKinstry <mckinstry@debian.org> wrote:

Hi,

I've built 3.3a2 on Debian on all supported architectures. Failures were
seen on the armhf architecture  (Arm with hardware float support,
32-bit v7 architecture).

Testing integer swap with 4 threads                                   *FAILED*
       at test_primitives.c:3399 in test_threaded_swap_int()...
   Value 0 was encountered 0 times.  Expected: 1
Testing pointer swap with 4 threads                                   *FAILED*
       at test_primitives.c:3554 in test_threaded_swap_ptr()...
   Value 3 was encountered 2 times.  Expected: 1

Details: https://buildd.debian.org/status/fetch.php?pkg=mpich&arch=armhf&ver=3.3%7Ea2-2&stamp=1502381558&raw=0

Is anyone working on this? If necessary I can do testing on armhf systems

Best regards
Alastair

--
Alastair McKinstry, <alastair@sceal.ie>, <mckinstry@debian.org>, https://diaspora.sceal.ie/u/amckinstry
Misentropy: doubting that the Universe is becoming more disordered. H


_______________________________________________
discuss mailing list     discuss@mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss