Compilation error 28 Mar 2023

Hi,
I am trying to compile LAMMPS from 28 Mar 2023.
I am using the same procedure as I compiled the stable 23Jun2022.

I use cmake with the following command:
cmake -C -C …/cmake/presets/kokkos-cuda.cmake -D Kokkos_ARCH_SKX=yes -D Kokkos_ENABLE_CUDA=yes -D Kokkos_ENABLE_OPENMP=yes -D BUILD_SHARED_LIBS=yes -D CMAKE_CXX_FLAGS=-Nmpi -D PKG_ML-PACE=yes -D CMAKE_CXX_COMPILER=lammps-28Mar2023/lib/kokkos/bin/nvcc_wrapper …/cmake

I get the following error:

Blockquote
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h: In instantiation of ‘static asmjit::_abi_1_9::OperandSignature asmjit::_abi_1_9::x86::Reg::signatureOfT() [with asmjit::_abi_1_9::RegType REG_TYPE = asmjit::_abi_1_9::RegType::kVec256]’:
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:252:84: required from here
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:138:35: error: no matching function for call to ‘asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec256::)’
138 | static inline OperandSignature signatureOfT() noexcept { return OperandSignature{RegTraits<REG_TYPE>::kSignature}; }
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘asmjit::_abi_1_9::OperandSignature::OperandSignature()’
226 | struct OperandSignature {
| ^~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate expects 0 arguments, 1 provided
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(const asmjit::_abi_1_9::OperandSignature&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec256::’ to ‘const asmjit::_abi_1_9::OperandSignature&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::OperandSignature&&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec256::’ to ‘asmjit::_abi_1_9::OperandSignature&&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h: In instantiation of ‘static asmjit::_abi_1_9::OperandSignature asmjit::_abi_1_9::x86::Reg::signatureOfT() [with asmjit::_abi_1_9::RegType REG_TYPE = asmjit::_abi_1_9::RegType::kVec128]’:
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:252:121: required from here
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:138:35: error: no matching function for call to ‘asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec128::)’
138 | static inline OperandSignature signatureOfT() noexcept { return OperandSignature{RegTraits<REG_TYPE>::kSignature}; }
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘asmjit::_abi_1_9::OperandSignature::OperandSignature()’
226 | struct OperandSignature {
| ^~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate expects 0 arguments, 1 provided
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(const asmjit::_abi_1_9::OperandSignature&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec128::’ to ‘const asmjit::_abi_1_9::OperandSignature&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::OperandSignature&&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘asmjit::_abi_1_9::x86::RegTraitsasmjit::_abi_1_9::RegType::kVec128::’ to ‘asmjit::_abi_1_9::OperandSignature&&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h: In instantiation of ‘static constexpr asmjit::_abi_1_9::OperandSignature asmjit::_abi_1_9::OperandSignature::fromValue(const T&) [with unsigned int kFieldMask = 196608; T = unsigned int]’:
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:744:355: required from here
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:406:9: error: no matching function for call to ‘asmjit::_abi_1_9::OperandSignature::OperandSignature(unsigned int)’
406 | return OperandSignature{uint32_t(value) << Support::ConstCTZ::value};
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘asmjit::_abi_1_9::OperandSignature::OperandSignature()’
226 | struct OperandSignature {
| ^~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate expects 0 arguments, 1 provided
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(const asmjit::_abi_1_9::OperandSignature&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘unsigned int’ to ‘const asmjit::_abi_1_9::OperandSignature&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::OperandSignature&&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘unsigned int’ to ‘asmjit::_abi_1_9::OperandSignature&&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h: In instantiation of ‘static constexpr asmjit::_abi_1_9::OperandSignature asmjit::_abi_1_9::OperandSignature::fromValue(const T&) [with unsigned int kFieldMask = 14680064; T = asmjit::_abi_1_9::x86::Mem::Broadcast]’:
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:801:113: required from here
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:406:9: error: no matching function for call to ‘asmjit::_abi_1_9::OperandSignature::OperandSignature(uint32_t)’
406 | return OperandSignature{uint32_t(value) << Support::ConstCTZ::value};
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘asmjit::_abi_1_9::OperandSignature::OperandSignature()’
226 | struct OperandSignature {
| ^~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate expects 0 arguments, 1 provided
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(const asmjit::_abi_1_9::OperandSignature&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘uint32_t’ {aka ‘unsigned int’} to ‘const asmjit::_abi_1_9::OperandSignature&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::OperandSignature&&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘uint32_t’ {aka ‘unsigned int’} to ‘asmjit::_abi_1_9::OperandSignature&&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h: In instantiation of ‘static constexpr asmjit::_abi_1_9::OperandSignature asmjit::_abi_1_9::OperandSignature::fromValue(const T&) [with unsigned int kFieldMask = 49152; T = asmjit::_abi_1_9::x86::Mem::AddrType]’:
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/x86/…/x86/…/x86/x86operand.h:961:81: required from here
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:406:9: error: no matching function for call to ‘asmjit::_abi_1_9::OperandSignature::OperandSignature(uint32_t)’
406 | return OperandSignature{uint32_t(value) << Support::ConstCTZ::value};
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘asmjit::_abi_1_9::OperandSignature::OperandSignature()’
226 | struct OperandSignature {
| ^~~~~~~~~~~~~~~~
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate expects 0 arguments, 1 provided
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(const asmjit::_abi_1_9::OperandSignature&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘uint32_t’ {aka ‘unsigned int’} to ‘const asmjit::_abi_1_9::OperandSignature&’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: candidate: ‘constexpr asmjit::_abi_1_9::OperandSignature::OperandSignature(asmjit::_abi_1_9::OperandSignature&&)’
/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/asmjit/core/…/core/operand.h:226:8: note: no known conversion for argument 1 from ‘uint32_t’ {aka ‘unsigned int’} to ‘asmjit::_abi_1_9::OperandSignature&&’
gmake[2]: *** [CMakeFiles/lepton.dir/proj/nsc/users/lkasillas/lammps_pace/lammps-28Mar2023_kokkos_pace/lib/lepton/src/CompiledExpression.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/lepton.dir/all] Error 2
gmake: *** [all] Error 2

Blockquote

Please wipe your build folder and try without referring to nvcc wrapper. This line should not be required anymore since some KOKKOS versions. This should help with problems where nvcc is called to compile files that have no GPU code.

The error you are seeing comes from the Lepton library (or rather its JIT compiler infrastructure), so you could disable the LEPTON and/or COLVARS package to avoid it. You can also first try to disable JIT for LEPTON with -D LEPTON_ENABLE_JIT=no which may be sufficient to bypass the error.

1 Like

Thanks,
I removed the -D CMAKE_CXX_COMPILER=lammps-28Mar2023/lib/kokkos/bin/nvcc_wrapper line and it was built succesfully.