(git:6a2e663)
grid_dgemm_context.h File Reference

Go to the source code of this file.

Functions

void * create_grid_context_dgemm (const bool orthorhombic, const int ntasks, const int nlevels, const int natoms, const int nkinds, const int nblocks, const int *block_offsets, const double atom_positions[natoms][3], const int *const atom_kinds, const grid_basis_set **const basis_sets, const int *const level_list, const int *const iatom_list, const int *jatom_list, const int *const iset_list, const int *const jset_list, const int *const ipgf_list, const int *const jpgf_list, const int *const border_mask_list, const int *block_num_list, const double *const radius_list, const double rab_list[ntasks][3], const int npts_global[nlevels][3], const int npts_local[nlevels][3], const int shift_local[nlevels][3], const int border_width[nlevels][3], const double dh[nlevels][3][3], const double dh_inv[nlevels][3][3])
 
void update_grid_context_dgemm (const bool orthorhombic, const int ntasks, const int nlevels, const int natoms, const int nkinds, const int nblocks, const int *block_offsets, const double atom_positions[natoms][3], const int *const atom_kinds, const grid_basis_set **const basis_sets, const int *const level_list, const int *const iatom_list, const int *jatom_list, const int *const iset_list, const int *const jset_list, const int *const ipgf_list, const int *const jpgf_list, const int *const border_mask_list, const int *block_num_list, const double *const radius_list, const double rab_list[ntasks][3], const int npts_global[nlevels][3], const int npts_local[nlevels][3], const int shift_local[nlevels][3], const int border_width[nlevels][3], const double dh[nlevels][3][3], const double dh_inv[nlevels][3][3], void *ptr)
 
void initialize_grid_context_on_gpu (void *ptr, const int number_of_devices, const int *device_id)
 
void destroy_grid_context_dgemm (void *ptr)
 
void apply_cutoff (void *ptr)
 
void update_queue_length (void *const ptr, const int queue_length)
 
void grid_collocate_task_list_dgemm (void *const ptr, const bool orthorhombic, const int func, const int nlevels, const int npts_global[nlevels][3], const int npts_local[nlevels][3], const int shift_local[nlevels][3], const int border_width[nlevels][3], const double dh[nlevels][3][3], const double dh_inv[nlevels][3][3], const offload_buffer *pab_blocks, double *grid[nlevels])
 

Function Documentation

◆ create_grid_context_dgemm()

void* create_grid_context_dgemm ( const bool  orthorhombic,
const int  ntasks,
const int  nlevels,
const int  natoms,
const int  nkinds,
const int  nblocks,
const int *  block_offsets,
const double  atom_positions[natoms][3],
const int *const  atom_kinds,
const grid_basis_set **const  basis_sets,
const int *const  level_list,
const int *const  iatom_list,
const int *  jatom_list,
const int *const  iset_list,
const int *const  jset_list,
const int *const  ipgf_list,
const int *const  jpgf_list,
const int *const  border_mask_list,
const int *  block_num_list,
const double *const  radius_list,
const double  rab_list[ntasks][3],
const int  npts_global[nlevels][3],
const int  npts_local[nlevels][3],
const int  shift_local[nlevels][3],
const int  border_width[nlevels][3],
const double  dh[nlevels][3][3],
const double  dh_inv[nlevels][3][3] 
)

Definition at line 352 of file grid_dgemm_context.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_grid_context_dgemm()

void update_grid_context_dgemm ( const bool  orthorhombic,
const int  ntasks,
const int  nlevels,
const int  natoms,
const int  nkinds,
const int  nblocks,
const int *  block_offsets,
const double  atom_positions[natoms][3],
const int *const  atom_kinds,
const grid_basis_set **const  basis_sets,
const int *const  level_list,
const int *const  iatom_list,
const int *  jatom_list,
const int *const  iset_list,
const int *const  jset_list,
const int *const  ipgf_list,
const int *const  jpgf_list,
const int *const  border_mask_list,
const int *  block_num_list,
const double *const  radius_list,
const double  rab_list[ntasks][3],
const int  npts_global[nlevels][3],
const int  npts_local[nlevels][3],
const int  shift_local[nlevels][3],
const int  border_width[nlevels][3],
const double  dh[nlevels][3][3],
const double  dh_inv[nlevels][3][3],
void *  ptr 
)

Definition at line 399 of file grid_dgemm_context.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize_grid_context_on_gpu()

void initialize_grid_context_on_gpu ( void *  ptr,
const int  number_of_devices,
const int *  device_id 
)

Definition at line 438 of file grid_dgemm_context.c.

◆ destroy_grid_context_dgemm()

void destroy_grid_context_dgemm ( void *  ptr)

Definition at line 458 of file grid_dgemm_context.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ apply_cutoff()

void apply_cutoff ( void *  ptr)

Definition at line 484 of file grid_dgemm_context.c.

Here is the caller graph for this function:

◆ update_queue_length()

void update_queue_length ( void *const  ptr,
const int  queue_length 
)

Definition at line 73 of file grid_dgemm_context.c.

◆ grid_collocate_task_list_dgemm()

void grid_collocate_task_list_dgemm ( void *const  ptr,
const bool  orthorhombic,
const int  func,
const int  nlevels,
const int  npts_global[nlevels][3],
const int  npts_local[nlevels][3],
const int  shift_local[nlevels][3],
const int  border_width[nlevels][3],
const double  dh[nlevels][3][3],
const double  dh_inv[nlevels][3][3],
const offload_buffer pab_blocks,
double *  grid[nlevels] 
)