From 0abe4b54dfa076413bc0b4b5a9f3b4924c9e2922 Mon Sep 17 00:00:00 2001 From: Austin Isner Date: Fri, 17 May 2024 09:26:42 -0400 Subject: [PATCH] Use mirror host view --- grid/src/Cabana_Grid_BovWriter.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/grid/src/Cabana_Grid_BovWriter.hpp b/grid/src/Cabana_Grid_BovWriter.hpp index 65dbce993..b83ec4bd5 100644 --- a/grid/src/Cabana_Grid_BovWriter.hpp +++ b/grid/src/Cabana_Grid_BovWriter.hpp @@ -267,7 +267,9 @@ void writeTimeStep( ExecutionSpace, const std::string& prefix, local_space_max.back() = owned_extents.back(); IndexSpace local_space( local_space_min, local_space_max ); - auto owned_subview = createSubview( array.view(), local_space ); + + auto array_host = Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace{}, array.view()); + auto owned_subview = createSubview( array_host, local_space ); std::array reorder_space_size; for ( std::size_t d = 0; d < num_space_dim; ++d ) @@ -276,9 +278,11 @@ void writeTimeStep( ExecutionSpace, const std::string& prefix, } reorder_space_size.back() = owned_extents.back(); IndexSpace reorder_space( reorder_space_size ); - auto owned_view = createView( + + auto owned_view = createView( array.label(), reorder_space ); - reorderView( owned_view, owned_subview, reorder_space, ExecutionSpace() ); + + reorderView( owned_view, owned_subview, reorder_space, Kokkos::DefaultHostExecutionSpace{} ); // Compose a data file name prefix. std::stringstream file_name;