CuOwnerOverlapCopy.hpp File Reference
#include <dune/istl/owneroverlapcopy.hh>
#include <memory>
#include <mutex>
#include <opm/simulators/linalg/cuistl/CuVector.hpp>
#include <vector>
Include dependency graph for CuOwnerOverlapCopy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::cuistl::GPUSender< field_type, OwnerOverlapCopyCommunicationType >
 GPUSender is a wrapper class for classes which will implement copOwnerToAll This is implemented with the intention of creating communicators with generic GPUSender To hide implementation that will either use GPU aware MPI or not. More...
 
class  Opm::cuistl::GPUObliviousMPISender< field_type, block_size, OwnerOverlapCopyCommunicationType >
 Derived class of GPUSender that handles MPI calls that should NOT use GPU direct communicatoin The implementation moves data fromthe GPU to the CPU and then sends it using regular MPI. More...
 
class  Opm::cuistl::GPUAwareMPISender< field_type, block_size, OwnerOverlapCopyCommunicationType >
 Derived class of GPUSender that handles MPI made with CUDA aware MPI The copOwnerToAll function uses MPI calls refering to data that resides on the GPU in order to send it directly to other GPUs, skipping the staging step on the CPU. More...
 
class  Opm::cuistl::CuOwnerOverlapCopy< field_type, block_size, OwnerOverlapCopyCommunicationType >
 CUDA compatiable variant of Dune::OwnerOverlapCopyCommunication. More...
 

Namespaces

namespace  Opm
 
namespace  Opm::cuistl