why is kokkos cuda so different from kokkos omp