| Lattice Microbes 2.5
    This is for whole cell modeling | 
#include <ZDivMultiGPUMapper.h>
| Public Member Functions | |
| ZDivMultiGPUMapper (dim3, size_t, int, int, int, int *gl=NULL, bool pz=false, int pages=1) | |
| ZDivMultiGPUMapper (int x, int y, int z, size_t, int, int, int, int *gl=NULL, bool pz=false, int pages=1) | |
| ~ZDivMultiGPUMapper () | |
| virtual void | initialize_gpu (int gpu) | 
| dim3 | get_global_dim (int gpu) | 
| dim3 | get_local_dim (int gpu) | 
| int3 | get_global_offset (int gpu) | 
| size_t | get_local_size (int gpu) | 
| size_t | get_authority_size (int gpu) | 
| ssize_t | get_global_input_offset (int gpu) | 
| size_t | get_global_output_offset (int gpu) | 
| size_t | get_authority_offset (int gpu) | 
| void | stage_in (int gpu, void *dptr, void *hptr) | 
| void | stage_in_sites (int gpu, void *dptr, void *hptr) | 
| void | stage_out (int gpu, void *hptr, void *dptr) | 
| void | publish_state (int gpu, int key, cudaStream_t top, cudaStream_t bot, void *dptr=NULL) | 
| void | refresh (int gpu, void *dptr, int key) | 
| virtual void | schedule_send (int gpu, void *dptr, int timestamp, int neighbor, cudaStream_t stream) | 
| virtual void | schedule_recv (int gpu, void *dptr, int timestamp, int neighbor, cudaStream_t stream) | 
| int | map_index_to_gpu (size_t index) | 
| gpu_info * | getinfo (int gpu) | 
| unsigned int * | gettbuf (int gpu, int key, int neighbor) | 
| unsigned int * | getrbuf (int gpu, int key, int neighbor) | 
| Public Member Functions inherited from MultiGPUMapper | |
| MultiGPUMapper (dim3 ldim, size_t cellsize, int apron, int overlap, int num_gpus, int *devices, int pages) | |
| virtual | ~MultiGPUMapper () | 
| int | get_num_gpus () | 
| bool | use (int gpu) | 
| int | get_overlap () | 
| int | get_apron () | 
| void | set_affinity (int) | 
| int | get_affinity () | 
| dim3 | get_lattice_dim () | 
| SegmentDescriptor_s * | getSegmentDescriptor (int gpu) | 
| size_t | get_global_size () | 
| void | record_execution_cost (int, int) | 
| bool | rebalance () | 
| bool | numa_bind_thread (int) | 
| Protected Member Functions | |
| virtual void | initialize () | 
| void | stage_in_real (int gpu, void *dptr, void *hptr, unsigned int element_size) | 
| void | stage_out_real (int gpu, void *hptr, void *dptr) | 
| bool | determine_load_balance () | 
| int | alter_chunks (int gpu, int count) | 
| Protected Member Functions inherited from MultiGPUMapper | |
| bool | enable_peer_access (int src, int dst) | 
| void | build_descriptor (int gpu, dim3 ldim, int3 goffset, dim3 active, dim3 loffset) | 
| void | compute_balances () | 
| Additional Inherited Members | |
| Protected Attributes inherited from MultiGPUMapper | |
| int | num_gpus | 
| int * | device_id | 
| dim3 | lattice_dim | 
| int | overlap | 
| size_t | cellsize | 
| pthread_key_t | affinity | 
| int | apron | 
| SegmentDescriptor_s ** | descriptor | 
| float * | lb_weights | 
| int * | lb_cost | 
| size_t * | device_memory | 
| int | pagecount | 
| ZDivMultiGPUMapper::ZDivMultiGPUMapper | ( | dim3 | , | 
| size_t | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| int * | gl = NULL, | ||
| bool | pz = false, | ||
| int | pages = 1 ) | 
| ZDivMultiGPUMapper::ZDivMultiGPUMapper | ( | int | x, | 
| int | y, | ||
| int | z, | ||
| size_t | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| int * | gl = NULL, | ||
| bool | pz = false, | ||
| int | pages = 1 ) | 
| ZDivMultiGPUMapper::~ZDivMultiGPUMapper | ( | ) | 
| 
 | protected | 
| 
 | protectedvirtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| gpu_info * ZDivMultiGPUMapper::getinfo | ( | int | gpu | ) | 
| unsigned int * ZDivMultiGPUMapper::getrbuf | ( | int | gpu, | 
| int | key, | ||
| int | neighbor ) | 
| unsigned int * ZDivMultiGPUMapper::gettbuf | ( | int | gpu, | 
| int | key, | ||
| int | neighbor ) | 
| 
 | protectedvirtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Reimplemented from MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | protected | 
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | virtual | 
Implements MultiGPUMapper.
| 
 | protected |