The Kokkos interface that holds the host reference of the Kokkos assembly and copies it to device during parallel dispatch. More...
#include <KokkosAssembly.h>
Public Member Functions | |
| AssemblyHolder (const Assembly &assembly) | |
| Constructor. More... | |
| AssemblyHolder (const AssemblyHolder &holder) | |
| Copy constructor. More... | |
| KOKKOS_FUNCTION const Assembly & | kokkosAssembly () const |
| Get the const reference of the Kokkos assembly. More... | |
Private Attributes | |
| const Assembly & | _assembly_host |
| Host reference of the Kokkos assembly. More... | |
| const Assembly | _assembly_device |
| Device copy of the Kokkos assembly. More... | |
The Kokkos interface that holds the host reference of the Kokkos assembly and copies it to device during parallel dispatch.
Maintains synchronization between host and device Kokkos assemblies and provides access to the appropriate Kokkos assembly depending on the architecture.
Definition at line 545 of file KokkosAssembly.h.
|
inline |
Constructor.
| assembly | The Kokkos assembly |
Definition at line 552 of file KokkosAssembly.h.
|
inline |
Copy constructor.
Definition at line 558 of file KokkosAssembly.h.
|
inline |
Get the const reference of the Kokkos assembly.
Definition at line 569 of file KokkosAssembly.h.
Referenced by Moose::Kokkos::System::getVectorQpADGrad(), Moose::Kokkos::System::getVectorQpADGradFace(), Moose::Kokkos::System::getVectorQpADValue(), Moose::Kokkos::System::getVectorQpADValueFace(), Moose::Kokkos::System::getVectorQpGradFace(), Moose::Kokkos::System::getVectorQpValueFace(), Moose::Kokkos::ElementReducer::operator()(), Moose::Kokkos::SideReducer::operator()(), Moose::Kokkos::NodalReducer::operator()(), Moose::Kokkos::NodalUserObject::operator()(), Moose::Kokkos::SideUserObject::operator()(), Moose::Kokkos::ElementUserObject::operator()(), Moose::Kokkos::ADNodalBC::operator()(), Moose::Kokkos::ADKernel::operator()(), Moose::Kokkos::ADIntegratedBC::operator()(), Moose::Kokkos::AuxKernel::operator()(), Moose::Kokkos::Material::operator()(), Moose::Kokkos::NodalBC::operator()(), Moose::Kokkos::NodalKernel::operator()(), Moose::Kokkos::IntegratedBC::operator()(), and Moose::Kokkos::Kernel::operator()().
|
private |
Device copy of the Kokkos assembly.
Definition at line 585 of file KokkosAssembly.h.
Referenced by kokkosAssembly().
|
private |
Host reference of the Kokkos assembly.
Definition at line 581 of file KokkosAssembly.h.
Referenced by kokkosAssembly().
1.8.14