Build on new MPG cluster vera
Hi,
the cluster I've used so far (isaac
) provided by the MPG has been replaced by a new cluster called vera
:
- I have managed to build and run fargOCA on the
vera
, based on commit 3309e071. These are the modules to be loaded onvera
in order to build the code:
module load intel/21.5.0
module load impi/2021.5
module load anaconda/3/2021.11
module load hdf5-serial/1.12.0
module load boost-mpi/1.74
module load doxygen/1.8
and the commands to build the code are
$ cmake -DCMAKE_BUILD_TYPE=Release -DKokkos_ENABLE_OPENMP=On ..
$ make
I suggest we should create a new folder contrib/build/MPG_vera/
to include an env.sh
file to load the needed modules (just like we had contrib/build/MPG_Isaac/env.sh
) and possibly also a file contrib/build/MPG_vera/configure.sh
to simulate contrib/build/MPG_Isaac/configure.sh
.
- However, based on the most recent commit 5c90dc40 I get the following error:
$ make
[ 0%] Building CXX object src/noopmpi/CMakeFiles/noopmpi.dir/communicator.cpp.o
[ 0%] Building CXX object src/noopmpi/CMakeFiles/noopmpi.dir/environment.cpp.o
[ 1%] Building CXX object src/noopmpi/CMakeFiles/noopmpi.dir/graph_communicator.cpp.o
[ 1%] Building CXX object src/noopmpi/CMakeFiles/noopmpi.dir/request.cpp.o
[ 2%] Linking CXX shared library libnoopmpi.so
[ 2%] Built target noopmpi
wc: /u/gpichierri/workspace/fargOCA/build_master_5c90dc40/src/version.cpp: No such file or directory
/u/gpichierri/workspace/fargOCA/build_master_5c90dc40/src/version.cpp does not existupdating /u/gpichierri/workspace/fargOCA/build_master_5c90dc40/src/version.cpp
[ 2%] Built target genversion
[ 2%] Building CXX object src/kokkos/core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o
[...]
[ 10%] Built target kokkoscontainers
[ 10%] Building CXX object src/CMakeFiles/fargoseqrt.dir/arrayTestUtils.cpp.o
[ 10%] Building CXX object src/CMakeFiles/fargoseqrt.dir/boundariesConditions.cpp.o
In file included from /u/gpichierri/workspace/fargOCA/include/vectorField.hpp:26:0,
from /u/gpichierri/workspace/fargOCA/include/disk.hpp:33,
from /u/gpichierri/workspace/fargOCA/include/boundariesConditions.hpp:29,
from /u/gpichierri/workspace/fargOCA/src/boundariesConditions.cpp:28:
/u/gpichierri/workspace/fargOCA/include/diskPhysic.hpp: In member function ‘std::optional<_Tp> fargOCA::DiskPhysic::Boundaries::as(std::__cxx11::string) const’:
/u/gpichierri/workspace/fargOCA/include/diskPhysic.hpp:428:44: error: ‘const struct fargOCA::DiskPhysic::Boundaries’ has no member named ‘param’; did you mean ‘params’?
std::optional<std::string> val = this->param(pname);
^~~~~
params
/u/gpichierri/workspace/fargOCA/include/diskPhysic.hpp: In member function ‘T fargOCA::DiskPhysic::Boundaries::as(std::__cxx11::string, const T&) const’:
/u/gpichierri/workspace/fargOCA/include/diskPhysic.hpp:439:44: error: ‘const struct fargOCA::DiskPhysic::Boundaries’ has no member named ‘param’; did you mean ‘params’?
std::optional<std::string> val = this->param(name);
^~~~~
params
make[2]: *** [src/CMakeFiles/fargoseqrt.dir/build.make:90: src/CMakeFiles/fargoseqrt.dir/boundariesConditions.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2538: src/CMakeFiles/fargoseqrt.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
I also get the same error on the old isaac
cluster.