kokkos-kernels icon indicating copy to clipboard operation
kokkos-kernels copied to clipboard

mingw (msys2)

Open 3rav opened this issue 4 years ago • 3 comments

I have this error in mingw (msys2):

[36/68] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj
FAILED: src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj
C:\msys64\mingw64\bin\g++.exe -DKOKKOS_DEPENDENCE -IC:/msys64/usr/local/pkg_kokkos_kernels/src/build-MINGW64/src -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/build-MINGW64/src/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/impl/tpls -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/blas -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/blas/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/sparse -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/sparse/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/graph -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/graph/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/batched -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/batched/dense -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/batched/dense/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/batched/sparse -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/batched/sparse/impl -IC:/msys64/usr/local/pkg_kokkos_kernels/src/kokkos-kernels-3.5.00/src/common -fpermissive -O3 -DNDEBUG -fopenmp -MD -MT src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj -MF src\CMakeFiles\kokkoskernels.dir\impl\generated_specializations_cpp\spgemm_jacobi\Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj.d -o src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj -c C:/msys64/usr/local/pkg_kokkos_kernels/src/build-MINGW64/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp
C:/msys64/usr/local/pkg_kokkos_kernels/src/build-MINGW64/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp:52:1: fatal error: opening dependency file src\CMakeFiles\kokkoskernels.dir\impl\generated_specializations_cpp\spgemm_jacobi\Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.obj.d: No such file or directory
   52 | } //Kokkos
      | ^
compilation terminated.

3rav avatar Jan 07 '22 10:01 3rav

Can you give more info? We do not actively test on Windows. @crtrott has started doing some windows porting, but my guess it is far from complete.

What is the platform you are trying to compile?

The first problem I see there is .obj.d extension to the generated ETI files. My guess is. this being added by some build system.

sivascience avatar Jan 07 '22 15:01 sivascience

Platform: mingw from https://www.msys2.org, https://github.com/msys2/MINGW-packages, Windows 10 64bit

from my PKGBUILD:

      -GNinja \
      -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
      -DCMAKE_BUILD_TYPE=Release \
      -DKokkos_ENABLE_OPENMP=ON \
      ../${_realname}-${pkgver}

Basic Kokkos compiled without any problems, bug/error for Kokkos-Kernels occurs several times.

3rav avatar Jan 07 '22 18:01 3rav

@crtrott : Any pointers? I

sivascience avatar Jan 07 '22 19:01 sivascience