Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > Member List

This is the complete list of members for Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >, including all inherited members.

averageRankWorkload()Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
averageRankWorkload(WorkloadViewHost &prefix_sum_view)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
cell_bits_per_tile_dimCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >static
cell_num_per_tile_dimCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >static
computeFullPrefixSum(MPI_Comm comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
computeImbalanceFactor(MPI_Comm cart_comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
computeLocalWorkLoad(const ParticlePosViewType &view, int particle_num, const ArrayType &global_lower_corner, const CellUnit dx)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
computeLocalWorkLoad(const SparseMapType &sparseMap)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
currentRankWorkload(MPI_Comm cart_comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
currentRankWorkload(MPI_Comm cart_comm, PartitionViewHost &rec_view, WorkloadViewHost &prefix_sum_view)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
execution_space typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >
getCurrentPartition()Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
initializeRecPartition(std::vector< int > &rec_partition_i, std::vector< int > &rec_partition_j, std::vector< int > &rec_partition_k)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
memory_space typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >
num_space_dimCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >static
optimizePartition(const ParticlePosViewType &view, int particle_num, const ArrayType &global_lower_corner, const CellUnit dx, MPI_Comm comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
optimizePartition(const SparseMapType &sparseMap, MPI_Comm comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
optimizePartition(bool &is_changed, int iter_seed)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
ownedCellInfo(MPI_Comm cart_comm, const std::array< int, num_space_dim > &, std::array< int, num_space_dim > &owned_num_cell, std::array< int, num_space_dim > &global_cell_offset) const overrideCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inlinevirtual
ownedCellsPerDimension(MPI_Comm cart_comm) constCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
ownedTileInfo(MPI_Comm cart_comm, std::array< int, num_space_dim > &owned_num_tile, std::array< int, num_space_dim > &global_tile_offset) constCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
ownedTilesPerDimension(MPI_Comm cart_comm) constCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
partition_view typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >
partition_view_host typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >
ranksPerDimension(MPI_Comm comm)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
ranksPerDimension(MPI_Comm comm, const std::array< int, num_space_dim > &) const overrideCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inlinevirtual
resetWorkload()Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
SparseDimPartitioner(MPI_Comm comm, float max_workload_coeff, int workload_num, int num_step_rebalance, const std::array< int, num_space_dim > &global_cells_per_dim, int max_optimize_iteration=10)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
SparseDimPartitioner(MPI_Comm comm, float max_workload_coeff, int workload_num, int num_step_rebalance, const std::array< int, num_space_dim > &ranks_per_dim, const std::array< int, num_space_dim > &global_cells_per_dim, int max_optimize_iteration=10)Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >inline
workload_view typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >
workload_view_host typedefCabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim >