atlas::parallel namespace

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