SpatialOps issueshttps://gitlab.multiscale.utah.edu/common/SpatialOps/-/issues2018-01-12T04:50:16Zhttps://gitlab.multiscale.utah.edu/common/SpatialOps/-/issues/57Check build and testing once Kokkos supports GPU execution on multiuser systems.2018-01-12T04:50:16ZSiddartha RavichandranCheck build and testing once Kokkos supports GPU execution on multiuser systems.Issue raised with Kokkos : https://github.com/kokkos/kokkos/issues/1305.
This issue is with regards to the integration of Kokkos into Nebo. As far as GPU execution is concerned, the device memory was completely cleared as and when `Kokk...Issue raised with Kokkos : https://github.com/kokkos/kokkos/issues/1305.
This issue is with regards to the integration of Kokkos into Nebo. As far as GPU execution is concerned, the device memory was completely cleared as and when `Kokkos::Finalize()` was called causing problems while running multiple Nebo programs as it could erase relevant device memory needed by other programs or even could erase device memory not managed by the user's programs.
I believe this [CUDAIssuePatch.patch] (/uploads/841584f03cd2bd8af55c8c772f0d71f3/CUDAIssuePatch.patch) will be a good starting point once the issue is resolved. Once this patch is applied, we can compile without the need to set NEBO_AUTO_INITIALIZE to OFF for CUDA.https://gitlab.multiscale.utah.edu/common/SpatialOps/-/issues/56local() and mapped_value() operators (as part of mapped reduction) only work ...2018-01-10T18:27:28ZSiddartha Ravichandranlocal() and mapped_value() operators (as part of mapped reduction) only work using native nebo backend.The `local()` and `mapped_value()` Nebo operators introduced as part of the `NeboMappedReduction` operation, do not work on Kokkos because they depend on the outer index that is determined as part of the outer loop in case of the native ...The `local()` and `mapped_value()` Nebo operators introduced as part of the `NeboMappedReduction` operation, do not work on Kokkos because they depend on the outer index that is determined as part of the outer loop in case of the native nebo backend. Since we lose control of the outer loop when using Kokkos, information needed to drive `local()` and `mapped_value()` operators are no longer available.