ECP-copa / ExaMPM

Material point method proxy application based on Cabana.
BSD 3-Clause "New" or "Revised" License
9 stars 11 forks source link

Build fails with cabana-0.3.0 #11

Closed junghans closed 4 years ago

junghans commented 4 years ago
    106    cd /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-build/examples && /home/junghans/spack.git/lib/spack/env/gcc/g++   -I/tmp/junghans/spack-stage/sp
            ack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-build/examples -I/tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/examples -I/tmp/
            junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/src -I/tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-buil
            d/src -isystem /home/junghans/spack.git/opt/spack/linux-centos7-haswell/gcc-8.2.0/kokkos-3.1.01-ewfgo3wepuf7d37jgtinll7qk6zigof7/include -isystem /home/junghans/spack.git/opt/spack/linux-cent
            os7-haswell/gcc-8.2.0/openmpi-3.1.6-jnys4eardy2dlj25lklmxcxuarflps3i/include -isystem /home/junghans/spack.git/opt/spack/linux-centos7-haswell/gcc-8.2.0/cabana-0.3.0-qzqsu3nor3rltt3ecq63m6pgx
            xn7u7eb/include -isystem /home/junghans/spack.git/opt/spack/linux-centos7-haswell/gcc-8.2.0/cajita-0.1-lsqwyf355hijcigqrs6xwn24aarxxmd6/include -isystem /home/junghans/spack.git/opt/spack/lin
            ux-centos7-haswell/gcc-8.2.0/silo-4.10.2-ga3tsj5twrcwtk5zgeq6xapshedtoghj/include  -O2 -g -DNDEBUG   -march=core-avx2 -mtune=core-avx2 -pthread -o CMakeFiles/DamBreak.dir/dam_break.cpp.o -c /
            tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/examples/dam_break.cpp
     107    In file included from /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/src/ExaMPM_ProblemManager.hpp:16,
     108                     from /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/src/ExaMPM_Solver.hpp:15,
     109                     from /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/examples/free_fall.cpp:1:
     110    /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/src/ExaMPM_ParticleCommunication.hpp: In function 'void ExaMPM::ParticleCommunication::redistrib
            ute(const LocalGridType&, int, ParticleContainer&, std::integral_constant<long unsigned int, CoordIndex>, bool)':
  >> 111    /tmp/junghans/spack-stage/spack-stage-exampm-master-wbxxt67xxailmsn7po3u3kbwvlxyyhgw/spack-src/src/ExaMPM_ParticleCommunication.hpp:224:13: error: 'Distributor' is not a member of 'Cabana'
     112         Cabana::Distributor<device_type> distributor( local_grid.globalGrid().comm(),
     113                 ^~~~~~~~~~~

No idea, but what version of cabaa is needed to build this?

rfbird commented 4 years ago

Distributor has been around for a while, it might just be missing an include to core/src/Cabana_Distributor.hpp?

I only see Cabana_Core.hpp here https://github.com/ECP-copa/ExaMPM/blob/master/src/ExaMPM_ParticleCommunication.hpp

sslattery commented 4 years ago

OH this could be because of a missing MPI dependency

junghans commented 4 years ago

Ok, let me try to build cabana with MPI.

junghans commented 4 years ago

Works.