averageRankWorkload() | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
averageRankWorkload(WorkloadViewHost &prefix_sum_view) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
cell_bits_per_tile_dim | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | static |
cell_num_per_tile_dim | Cabana::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 typedef | Cabana::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 typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
num_space_dim | Cabana::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 override | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inlinevirtual |
ownedCellsPerDimension(MPI_Comm cart_comm) const | Cabana::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) const | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
ownedTilesPerDimension(MPI_Comm cart_comm) const | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
partition_view typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
partition_view_host typedef | Cabana::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 override | Cabana::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 typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
workload_view_host typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |