Skip to content

A compilation error occurs when Making all in mca/base #14153

Description

@Jaden-Anderson

Background information

What version of Open MPI are you using?

v4.1.8

Describe how Open MPI was installed

Downloaded from The Open MPI Project/Download (openmpi-4.1.8.tar.gz)

Please describe the system on which you are running

  • Operating system/version: AlmaLinux 9.4 (Seafoam Ocelot), ID_LIKE="rhel centos fedora"
  • Computer hardware: x86_64, CUDA 12.4
  • Network type: Ethernet (BCM57840 NetXtreme II 10/20-Gigabit)

Details of the problem

Configured by the following options:

../configure \
  --prefix=${myprefix} \
  --with-ucx=${ucx_root} \
  --with-cuda=/usr/local/cuda-12.4 \
  --with-slurm --with-pmi --with-pmix \
  --enable-builtin-atomics --enable-mpi-cxx --enable-mpi-fortran \
  --enable-mpirun-prefix-by-default --enable-orterun-prefix-by-default \
  --enable-binaries --enable-script-wrapper-compilers \
  --enable-mca-no-build=btl-uct \
  CC=/opt/rh/gcc-toolset-13/root/usr/bin/gcc \
  CXX=/opt/rh/gcc-toolset-13/root/usr/bin/g++ \
  FC=/opt/rh/gcc-toolset-13/root/usr/bin/gfortran

The compiler/version is GCC 13 (Red Hat 13.2.1-6)

A compilation error occurred so the command make -j4 failed. Latest few lines of the output are like:

Making all in mca/base
make[5]: Entering directory '~/software/openmpi-4.1.8/build/opal/mca/pmix/pmix3x/pmix/src/mca/base'
  CC       pmix_mca_base_close.lo
  CC       pmix_mca_base_cmd_line.lo
  CC       pmix_mca_base_component_compare.lo
  CC       pmix_mca_base_component_find.lo
In file included from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h:168,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/threads/thread_usage.h:31,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.h:131,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/base.h:32,
                 from ../../../../../../../../../openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_compare.c:25:
~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/gcc_builtin/atomic.h:207:61: error: unknown type name ‘pmix_atomic_pmix_int128_t’; did you mean ‘pmix_atomic_int128_t’?
  207 | static inline bool pmix_atomic_compare_exchange_strong_128 (pmix_atomic_pmix_int128_t *addr,
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                             pmix_atomic_int128_t
In file included from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h:168,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/threads/thread_usage.h:31,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.h:131,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.h:121,
                 from ../../../../../../../../../openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_cmd_line.c:26:
~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/gcc_builtin/atomic.h:207:61: error: unknown type name ‘pmix_atomic_pmix_int128_t’; did you mean ‘pmix_atomic_int128_t’?
  207 | static inline bool pmix_atomic_compare_exchange_strong_128 (pmix_atomic_pmix_int128_t *addr,
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                             pmix_atomic_int128_t
In file included from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h:168,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/threads/thread_usage.h:31,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.h:131,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/util/output.h:76,
                 from ../../../../../../../../../openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_close.c:26:
~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/gcc_builtin/atomic.h:207:61: error: unknown type name ‘pmix_atomic_pmix_int128_t’; did you mean ‘pmix_atomic_int128_t’?
  207 | static inline bool pmix_atomic_compare_exchange_strong_128 (pmix_atomic_pmix_int128_t *addr,
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                             pmix_atomic_int128_t
In file included from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h:168,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/threads/thread_usage.h:31,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.h:131,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/base.h:32,
                 from ~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/pinstalldirs.h:21,
                 from ../../../../../../../../../openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_find.c:50:
~/software/openmpi-4.1.8/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/gcc_builtin/atomic.h:207:61: error: unknown type name ‘pmix_atomic_pmix_int128_t’; did you mean ‘pmix_atomic_int128_t’?
  207 | static inline bool pmix_atomic_compare_exchange_strong_128 (pmix_atomic_pmix_int128_t *addr,
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                             pmix_atomic_int128_t
make[5]: *** [Makefile:725: pmix_mca_base_cmd_line.lo] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: *** [Makefile:725: pmix_mca_base_component_compare.lo] Error 1
make[5]: *** [Makefile:725: pmix_mca_base_close.lo] Error 1
make[5]: *** [Makefile:725: pmix_mca_base_component_find.lo] Error 1
make[5]: Leaving directory '~/software/openmpi-4.1.8/build/opal/mca/pmix/pmix3x/pmix/src/mca/base'
make[4]: *** [Makefile:1907: all-recursive] Error 1
make[4]: Leaving directory '~/software/openmpi-4.1.8/build/opal/mca/pmix/pmix3x/pmix/src'
make[3]: *** [Makefile:779: all-recursive] Error 1
make[3]: Leaving directory '~/software/openmpi-4.1.8/build/opal/mca/pmix/pmix3x/pmix'
make[2]: *** [Makefile:2083: all-recursive] Error 1
make[2]: Leaving directory '~/software/openmpi-4.1.8/build/opal/mca/pmix/pmix3x'
make[1]: *** [Makefile:2387: all-recursive] Error 1
make[1]: Leaving directory '~/software/openmpi-4.1.8/build/opal'
make: *** [Makefile:1905: all-recursive] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions