40#ifndef __ZDIVMMPIGPUMAPPER__ 
   41#define __ZDIVMMPIGPUMAPPER__ 
   47#define Z_SHADOW_BOTTOM 1 
   49#define MCLKR_MAX_NBUFFERS 2 
   78    int rank, world_size, host_gpu;
 
   85    size_t local_size, global_size;
 
   86    size_t authority_size, authority_offset;
 
   87    ssize_t global_input_offset;
 
   88    size_t global_output_offset;
 
   96        ZDivMPIGPUMapper(
int x, 
int y, 
int z, 
size_t, 
int, 
int, 
int, 
bool pz=
false, 
int pages=1);
 
 
struct segmentDescriptor SegmentDescriptor_s
Definition SegmentDescriptor.h:57
#define NUM_SHADOWS
Definition ZDivMPIGPUMapper.h:45
#define MCLKR_MAX_NBUFFERS
Definition ZDivMultiGPUMapper.h:49
void stage_out_real(void *hptr, void *dptr)
void communicate_edges(void *dptr, int key)
void recv_edge(int key, int neigh)
void stage_in_real(void *dptr, void *hptr, unsigned int element_size)
void stage_in_sites(void *dptr, void *hptr)
size_t get_authority_size()
void stage_out(void *hptr, void *dptr)
size_t get_global_output_offset()
void stage_out_to_master(void *hptr)
virtual void initialize_gpu()
void stage_in_from_slave(int rank, void *hptr)
ZDivMPIGPUMapper(int x, int y, int z, size_t, int, int, int, bool pz=false, int pages=1)
virtual SegmentDescriptor_s * initialize()
void send_edge(int key, int neigh)
ssize_t get_global_input_offset()
void stage_in(void *dptr, void *hptr)
size_t get_authority_offset()
void copy_edge_to_device(void *dptr, int key, int neighbor, cudaStream_t s)
void copy_edge_to_host(void *dptr, int key, int neighbor, cudaStream_t s)
Definition ZDivMPIGPUMapper.h:53
size_t size
Definition ZDivMPIGPUMapper.h:55
char * buffer[MCLKR_MAX_NBUFFERS]
Definition ZDivMPIGPUMapper.h:54