Changeset 1602 for XIOS/dev/dev_trunk_omp/extern/remap/src/mpi_cascade.hpp
- Timestamp:
- 11/19/18 16:28:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/extern/remap/src/mpi_cascade.hpp
r694 r1602 12 12 { 13 13 public: 14 CCascadeLevel(MPI_Comm comm) : comm(comm)15 16 17 18 19 20 14 CCascadeLevel(ep_lib::MPI_Comm comm) : comm(comm) 15 { 16 ep_lib::MPI_Comm_size(comm, &size); 17 ep_lib::MPI_Comm_rank(comm, &rank); 18 } 19 int colour() const { return rank % group_size; }; 20 int key() const { return p_colour() + rank/(p_grp_size*group_size)*p_grp_size; } 21 21 22 23 24 22 // perpendicular group 23 int p_colour() const { return (rank%group_size + rank/group_size) % p_grp_size; } 24 int p_key() const { return colour() + rank/(p_grp_size*group_size)*group_size; } 25 25 26 27 28 29 30 26 ep_lib::MPI_Comm comm, pg_comm; 27 int rank; 28 int size; 29 int group_size; // group_size and p_grp_size are interchanged?? FIXME 30 int p_grp_size; 31 31 }; 32 32 … … 34 34 { 35 35 public: 36 // 37 CMPICascade(int nodes_per_level, MPI_Comm comm); 36 CMPICascade(int nodes_per_level, ep_lib::MPI_Comm comm); 38 37 39 40 38 int num_levels; 39 std::vector<CCascadeLevel> level; 41 40 }; 42 41
Note: See TracChangeset
for help on using the changeset viewer.