Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::TransferDomain Class Referenceabstract

#include <transfer.h>

Public Member Functions

virtual TransferDomainclone (void) const =0
 
virtual ~TransferDomain (void)
 
virtual Event request_metadata (void)=0
 
virtual bool empty (void) const =0
 
virtual size_t volume (void) const =0
 
virtual void choose_dim_order (std::vector< int > &dim_order, const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const std::vector< IndirectionInfo * > &indirects, bool force_fortran_order, size_t max_stride) const =0
 
virtual void count_fragments (RegionInstance inst, const std::vector< int > &dim_order, const std::vector< FieldID > &fields, const std::vector< size_t > &fld_sizes, std::vector< size_t > &fragments) const =0
 
virtual TransferIteratorcreate_iterator (RegionInstance inst, const std::vector< int > &dim_order, const std::vector< FieldID > &fields, const std::vector< size_t > &fld_offsets, const std::vector< size_t > &fld_sizes) const =0
 
virtual TransferIteratorcreate_iterator (RegionInstance inst, RegionInstance peer, const std::vector< FieldID > &fields, const std::vector< size_t > &fld_offsets, const std::vector< size_t > &fld_sizes) const =0
 
virtual void print (std::ostream &os) const =0
 

Static Public Member Functions

template<typename S >
static TransferDomaindeserialize_new (S &deserializer)
 
template<int N, typename T >
static TransferDomainconstruct (const IndexSpace< N, T > &is)
 

Protected Member Functions

 TransferDomain (void)
 

Constructor & Destructor Documentation

◆ TransferDomain()

Realm::TransferDomain::TransferDomain ( void  )
protected

◆ ~TransferDomain()

virtual Realm::TransferDomain::~TransferDomain ( void  )
virtual

Member Function Documentation

◆ choose_dim_order()

virtual void Realm::TransferDomain::choose_dim_order ( std::vector< int > &  dim_order,
const std::vector< CopySrcDstField > &  srcs,
const std::vector< CopySrcDstField > &  dsts,
const std::vector< IndirectionInfo * > &  indirects,
bool  force_fortran_order,
size_t  max_stride 
) const
pure virtual

◆ clone()

virtual TransferDomain * Realm::TransferDomain::clone ( void  ) const
pure virtual

◆ construct()

template<int N, typename T >
static TransferDomain * Realm::TransferDomain::construct ( const IndexSpace< N, T > &  is)
static

◆ count_fragments()

virtual void Realm::TransferDomain::count_fragments ( RegionInstance  inst,
const std::vector< int > &  dim_order,
const std::vector< FieldID > &  fields,
const std::vector< size_t > &  fld_sizes,
std::vector< size_t > &  fragments 
) const
pure virtual

◆ create_iterator() [1/2]

virtual TransferIterator * Realm::TransferDomain::create_iterator ( RegionInstance  inst,
const std::vector< int > &  dim_order,
const std::vector< FieldID > &  fields,
const std::vector< size_t > &  fld_offsets,
const std::vector< size_t > &  fld_sizes 
) const
pure virtual

◆ create_iterator() [2/2]

virtual TransferIterator * Realm::TransferDomain::create_iterator ( RegionInstance  inst,
RegionInstance  peer,
const std::vector< FieldID > &  fields,
const std::vector< size_t > &  fld_offsets,
const std::vector< size_t > &  fld_sizes 
) const
pure virtual

◆ deserialize_new()

template<typename S >
static TransferDomain * Realm::TransferDomain::deserialize_new ( S &  deserializer)
static

◆ empty()

virtual bool Realm::TransferDomain::empty ( void  ) const
pure virtual

◆ print()

virtual void Realm::TransferDomain::print ( std::ostream &  os) const
pure virtual

◆ request_metadata()

virtual Event Realm::TransferDomain::request_metadata ( void  )
pure virtual

◆ volume()

virtual size_t Realm::TransferDomain::volume ( void  ) const
pure virtual

The documentation for this class was generated from the following file: