Ignore:
Timestamp:
01/23/19 10:31:44 (6 years ago)
Author:
yushan
Message:

dev on ADA. add flag switch _usingEP/_usingMPI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/extern/remap/src/mpi_cascade.hpp

    r1538 r1642  
    1212{ 
    1313public: 
    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; } 
     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; } 
    2121 
    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; } 
     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; } 
    2525 
    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; 
     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; 
    3131}; 
    3232 
     
    3434{ 
    3535public: 
    36   CMPICascade(int nodes_per_level, ep_lib::MPI_Comm comm); 
     36        //  
     37        CMPICascade(int nodes_per_level, ep_lib::MPI_Comm comm); 
    3738 
    38   int num_levels; 
    39   std::vector<CCascadeLevel> level; 
     39        int num_levels; 
     40        std::vector<CCascadeLevel> level; 
    4041}; 
    4142 
Note: See TracChangeset for help on using the changeset viewer.