(git:2c0d679)
Loading...
Searching...
No Matches
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 343 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 390 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 429 of file grid_dgemm_context.c.

◆ destroy_grid_context_dgemm()

void destroy_grid_context_dgemm ( void * ptr)

Definition at line 451 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 477 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] )