Skip to content

Compilation problem with atomics on PPC64 and PGI 16.x #2044

Closed
@gvallee

Description

@gvallee
CCLD     opal_wrapper
../../../opal/.libs/libopen-pal.a(opal_progress.o): In function `_opal_progress_unregister':
/autofs/nccs-svm1_sw/gvh/src/openmpi-2.0.1rc2/opal/runtime/opal_progress.c:459: undefined reference to `opal_atomic_swap_64'
../../../opal/.libs/libopen-pal.a(opal_progress.o): In function `_opal_progress_register':
/autofs/nccs-svm1_sw/gvh/src/openmpi-2.0.1rc2/opal/runtime/opal_progress.c:398: undefined reference to `opal_atomic_swap_64'
make[2]: *** [opal_wrapper] Error 2
make[2]: Leaving directory `/autofs/nccs-svm1_sw/gvh/src/openmpi-2.0.1rc2/opal/tools/wrappers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/autofs/nccs-svm1_sw/gvh/src/openmpi-2.0.1rc2/opal'
make: *** [all-recursive] Error 1
$ nm libopen-pal.a  | grep atomic
                U opal_atomic_cmpset_64
0000000000000ab0 t opal_atomic_cmpset_ptr
                U opal_atomic_wmb
0000000000000950 t opal_lifo_push_atomic
                U opal_atomic_cmpset_acq_32
00000000000003d0 t opal_atomic_lock
0000000000000450 t opal_atomic_unlock
                U opal_atomic_wmb
                U opal_atomic_ll_64
                U opal_atomic_sc_64
                U opal_atomic_wmb
0000000000001010 t opal_lifo_pop_atomic
                U opal_atomic_cmpset_acq_32
00000000000004b0 t opal_atomic_init
00000000000004e0 t opal_atomic_lock
                U opal_atomic_mb
0000000000000560 t opal_atomic_unlock
                U opal_atomic_wmb
                U opal_atomic_add_32
                U opal_atomic_cmpset_acq_32
0000000000000820 t opal_atomic_init
0000000000000850 t opal_atomic_lock
                U opal_atomic_sub_32
                U opal_atomic_swap_64
00000000000008d0 t opal_atomic_unlock
                U opal_atomic_wmb
0000000000000130 t opal_atomic_init
atomic-asm.o:
0000000000000138 T opal_atomic_add_32
0000000000000018 T opal_atomic_cmpset_32
00000000000000c4 T opal_atomic_cmpset_64
000000000000003c T opal_atomic_cmpset_acq_32
00000000000000e8 T opal_atomic_cmpset_acq_64
0000000000000070 T opal_atomic_cmpset_rel_32
0000000000000110 T opal_atomic_cmpset_rel_64
0000000000000000 T opal_atomic_mb
0000000000000008 T opal_atomic_rmb
0000000000000150 T opal_atomic_sub_32
0000000000000010 T opal_atomic_wmb
0000000000002280 t mca_base_pvar_is_atomic
                U opal_atomic_ll_64
                U opal_atomic_sc_64
                U opal_atomic_wmb
0000000000000900 t opal_lifo_pop_atomic

All the output from configure and make, as well as config.log, is in the attached file.

ompi-output.zip

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions