Changeset 1642 for XIOS/dev/branch_openmp/extern/remap/src/mpi_cascade.hpp
- Timestamp:
- 01/23/19 10:31:44 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/extern/remap/src/mpi_cascade.hpp
r1538 r1642 12 12 { 13 13 public: 14 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 CMPICascade(int nodes_per_level, ep_lib::MPI_Comm comm); 36 // 37 CMPICascade(int nodes_per_level, ep_lib::MPI_Comm comm); 37 38 38 39 39 int num_levels; 40 std::vector<CCascadeLevel> level; 40 41 }; 41 42
Note: See TracChangeset
for help on using the changeset viewer.