Skip to content

CMK_CXI not defined on non-Slingshot OFI build #3877

@heatherkellyucl

Description

@heatherkellyucl

Charm++ 8.0.0.

This is a Spack build, requesting backend=ofi pmi=pmix, build command it creates is below.

The cluster is older and has Intel OmniPath, no Slingshot.

The build fails because #if CMK_CXI statements are being reached when CMK_CXI is not defined.

==> Error: ProcessError: Command exited with status 2:                                                                
    './build' 'LIBS' 'ofi-linux-x86_64' 'gcc' 'gfortran' '-j6' '--destination=/lustre/apps/spack/0.23/deploy/2025-02/s
pack/opt/spack/linux-rhel9-broadwell/gcc-12.3.0/charmpp-8.0.0-4hct6qiefz6ssrb34tfuxlkbddapfhsr' 'ompipmix' '--basedir=
/lustre/apps/spack/0.23/deploy/2025-02/spack/opt/spack/linux-rhel9-broadwell/gcc-12.3.0/openmpi-4.1.6-qbo4kz6ww5zqnhja
bsnojud5h74eqqea' 'smp' '--build-shared' '--with-production'                                                          
                                                                                                                      
33 errors found in build log:                                                                                         
     1019    [ 61%] Building CXX object src/ck-core/CMakeFiles/ck.dir/ck.C.o                                          
     1020    [ 61%] Building CXX object src/ck-core/CMakeFiles/ck.dir/ckarray.C.o                                     
     1021      CC       mpi-io/get_atom.lo                                                                            
     1022    [ 61%] Building CXX object CMakeFiles/converse.dir/src/arch/ofi/machine.C.o                              
     1023      CC       mpi-io/get_bytoff.lo                                                                          
     1024      CC       mpi-io/get_errh.lo                                                                            
  >> 1025    /lustre/apps/spack/0.23/deploy/2025-02/build_stage/ccspapp/spack-stage-charmpp-8.0.0-4hct6qiefz6ssrb34tf 
             uxlkbddapfhsr/spack-src/src/arch/ofi/machine.C:170:12: error: #if with no expression                     
     1026      170 | #if CMK_CXI                                                                                      
     1027          |            ^ 

I'm assuming that it needs defining as 0 somewhere where it currently isn't.

Does it just need an else in here?

if(CMK_BUILD_ON_CXI)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions