Skip to content

Commit

Permalink
Panzer MiniEM interpolation: Fix memory spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
cgcgcg committed Mar 7, 2024
1 parent 9c80a45 commit f4ee118
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions packages/panzer/mini-em/src/solvers/MiniEM_Interpolation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -185,9 +185,8 @@ Teko::LinearOp buildInterpolation(const Teuchos::RCP<const panzer::LinearObjFact

// estimate number of entries per row
// This is an upper bound, as we are counting dofs that are on shared nodes, edges, faces more than once.
// Kokkos::View<size_t*,HostSpace> numEntriesPerRow("numEntriesPerRow", tp_rowmap->getLocalNumElements());
Kokkos::DualView<size_t*, DeviceSpace> numEntriesPerRow("numEntriesPerRow", tp_rowmap->getLocalNumElements());

using dv = Kokkos::DualView<size_t*, typename tp_graph::device_type>;
dv numEntriesPerRow("numEntriesPerRow", tp_rowmap->getLocalNumElements());
{
auto numEntriesPerRow_d = numEntriesPerRow.view_device();

Expand Down Expand Up @@ -220,8 +219,8 @@ Teko::LinearOp buildInterpolation(const Teuchos::RCP<const panzer::LinearObjFact
} //end HO LID loop
});
} // blocks loop
numEntriesPerRow.template modify<DeviceSpace>();
numEntriesPerRow.template sync<HostSpace>();
numEntriesPerRow.template modify<typename dv::t_host>();
numEntriesPerRow.template sync<typename dv::t_dev>();
}

// Set up graph
Expand Down

0 comments on commit f4ee118

Please sign in to comment.