GpuOwnerOverlapCopy.hpp
Go to the documentation of this file.
59 explicit GpuOwnerOverlapCopy(std::shared_ptr<GPUSender<field_type, OwnerOverlapCopyCommunicationType>> sender)
104 std::shared_ptr<Opm::gpuistl::GPUSender<field_type, OwnerOverlapCopyCommunicationType>> gpuComm;
109 // Temporary solution use the GPU Direct communication solely based on these prepcrosessor statements
142 Opm::gpuistl::GPUObliviousMPISender<field_type, block_size, OwnerOverlapCopyCommunicationType>>(
Derived class of GPUSender that handles MPI made with CUDA aware MPI The copOwnerToAll function uses ... Definition: GpuAwareMPISender.hpp:46 Derived class of GPUSender that handles MPI calls that should NOT use GPU direct communicatoin The im... Definition: GpuObliviousMPISender.hpp:44 GPUSender is a wrapper class for classes which will implement copOwnerToAll This is implemented with ... Definition: GpuSender.hpp:44 CUDA compatiable variant of Dune::OwnerOverlapCopyCommunication. Definition: GpuOwnerOverlapCopy.hpp:55 void dot(const X &x, const X &y, field_type &output) const Definition: GpuOwnerOverlapCopy.hpp:69 field_type norm(const X &x) const Definition: GpuOwnerOverlapCopy.hpp:74 const ::Dune::Communication< MPI_Comm > & communicator() const communicator returns the MPI communicator used by this GpuOwnerOverlapCopy Definition: GpuOwnerOverlapCopy.hpp:88 GpuOwnerOverlapCopy(std::shared_ptr< GPUSender< field_type, OwnerOverlapCopyCommunicationType > > sender) Definition: GpuOwnerOverlapCopy.hpp:59 void copyOwnerToAll(const X &source, X &dest) const Definition: GpuOwnerOverlapCopy.hpp:64 void project(X &x) const Definition: GpuOwnerOverlapCopy.hpp:79 Definition: AmgxInterface.hpp:38 std::shared_ptr< GpuOwnerOverlapCopy< field_type, OwnerOverlapCopyCommunicationType > > makeGpuOwnerOverlapCopy(const OwnerOverlapCopyCommunicationType &cpuOwnerOverlapCopy) Definition: GpuOwnerOverlapCopy.hpp:99 |