namespace
parallel
Classes
- class Checksum
-
template<typename DATA_TYPE>class Field
- class GatherScatter
-
template<int ParallelDim, int Cnt, int CurrentDim>struct halo_zeroer_impl
-
template<int ParallelDim>struct halo_zeroer_impl<ParallelDim, 0, ParallelDim>
-
template<int ParallelDim, int Cnt>struct halo_zeroer_impl<ParallelDim, Cnt, ParallelDim>
-
template<int ParallelDim, int CurrentDim>struct halo_zeroer_impl<ParallelDim, 0, CurrentDim>
-
template<int ParallelDim, int Cnt, int CurrentDim>struct halo_adjoint_unpacker_impl
-
template<int ParallelDim>struct halo_adjoint_unpacker_impl<ParallelDim, 0, ParallelDim>
-
template<int ParallelDim, int Cnt>struct halo_adjoint_unpacker_impl<ParallelDim, Cnt, ParallelDim>
-
template<int ParallelDim, int CurrentDim>struct halo_adjoint_unpacker_impl<ParallelDim, 0, CurrentDim>
- class HaloExchange
-
template<int ParallelDim, int RANK>struct halo_packer
-
template<int ParallelDim, int RANK>struct halo_adjoint_packer
-
template<int ParallelDim, int RANK>struct halo_zeroer
-
template<int ParallelDim, typename DATA_TYPE, int RANK>struct halo_packer_hic
-
template<int ParallelDim, int Cnt, int CurrentDim>struct halo_packer_impl
-
template<int ParallelDim>struct halo_packer_impl<ParallelDim, 0, ParallelDim>
-
template<int ParallelDim, int Cnt>struct halo_packer_impl<ParallelDim, Cnt, ParallelDim>
-
template<int ParallelDim, int CurrentDim>struct halo_packer_impl<ParallelDim, 0, CurrentDim>
-
template<int ParallelDim, int Cnt, int CurrentDim>struct halo_unpacker_impl
-
template<int ParallelDim>struct halo_unpacker_impl<ParallelDim, 0, ParallelDim>
-
template<int ParallelDim, int Cnt>struct halo_unpacker_impl<ParallelDim, Cnt, ParallelDim>
-
template<int ParallelDim, int CurrentDim>struct halo_unpacker_impl<ParallelDim, 0, CurrentDim>
Functions
- auto atlas__Checksum__new() -> Checksum*
- void atlas__Checksum__delete(Checksum* This)
-
void atlas__Checksum__setup32(Checksum* This,
int part[],
idx_
t remote_idx[], int base, int glb_idx[], int parsize) -
void atlas__Checksum__setup64(Checksum* This,
int part[],
idx_
t remote_idx[], int base, long glb_idx[], int parsize) - void atlas__Checksum__execute_strided_int(Checksum* This, int lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
- void atlas__Checksum__execute_strided_float(Checksum* This, float lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
- void atlas__Checksum__execute_strided_double(Checksum* This, double lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
- void atlas__Checksum__execute_strided_long(Checksum* This, long lfield[], int lvar_strides[], int lvar_extents[], int lvar_rank, char* checksum)
- auto atlas__GatherScatter__new() -> GatherScatter*
- void atlas__GatherScatter__delete(GatherScatter* This)
-
void atlas__GatherScatter__setup32(GatherScatter* This,
int part[],
idx_
t remote_idx[], int base, int glb_idx[], int parsize) -
void atlas__GatherScatter__setup64(GatherScatter* This,
int part[],
idx_
t remote_idx[], int base, long glb_idx[], int parsize) - auto atlas__GatherScatter__glb_dof(GatherScatter* This) -> int
- void atlas__GatherScatter__gather_int(GatherScatter* This, int ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, int gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
- void atlas__GatherScatter__gather_long(GatherScatter* This, long ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, long gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
- void atlas__GatherScatter__gather_float(GatherScatter* This, float ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, float gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
- void atlas__GatherScatter__gather_double(GatherScatter* This, double ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank, double gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank)
- void atlas__GatherScatter__scatter_int(GatherScatter* This, int gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, int ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
- void atlas__GatherScatter__scatter_long(GatherScatter* This, long gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, long ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
- void atlas__GatherScatter__scatter_float(GatherScatter* This, float gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, float ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
- void atlas__GatherScatter__scatter_double(GatherScatter* This, double gdata[], int gvar_strides[], int gvar_shape[], int gvar_rank, double ldata[], int lvar_strides[], int lvar_shape[], int lvar_rank)
- auto atlas__HaloExchange__new() -> HaloExchange*
- void atlas__HaloExchange__delete(HaloExchange* This)
-
void atlas__HaloExchange__setup(HaloExchange* This,
int part[],
idx_
t remote_idx[], int base, int size) - void atlas__HaloExchange__execute_strided_int(HaloExchange* This, int field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_strided_long(HaloExchange* This, long field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_strided_float(HaloExchange* This, float field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_strided_double(HaloExchange* This, double field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_int(HaloExchange* This, int field[], int var_rank)
- void atlas__HaloExchange__execute_float(HaloExchange* This, float field[], int var_rank)
- void atlas__HaloExchange__execute_double(HaloExchange* This, double field[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_strided_int(HaloExchange* This, int field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_strided_long(HaloExchange* This, long field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_strided_float(HaloExchange* This, float field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_strided_double(HaloExchange* This, double field[], int var_strides[], int var_shape[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_int(HaloExchange* This, int field[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_float(HaloExchange* This, float field[], int var_rank)
- void atlas__HaloExchange__execute_adjoint_double(HaloExchange* This, double field[], int var_rank)
- auto is_device_accessible(const void* data) -> bool