Last change
on this file since 827 was
721,
checked in by mhnguyen, 9 years ago
|
Templated version of distributed hashed table
+) Implement DHT in more generic way to work with different type of information
+) Some old codes of DHT are kept to be a reference (they will be deleted soon)
Test
+) On local, mode attached, 8 processes
+) test_remap passes and result is correct
|
File size:
580 bytes
|
Line | |
---|
1 | /*! |
---|
2 | \file policy.hpp |
---|
3 | \author Ha NGUYEN |
---|
4 | \since 06 Oct 2015 |
---|
5 | \date 06 Oct 2015 |
---|
6 | |
---|
7 | \brief Some useful policies for templated classes |
---|
8 | */ |
---|
9 | |
---|
10 | #ifndef __XIOS_POLICY_HPP__ |
---|
11 | #define __XIOS_POLICY_HPP__ |
---|
12 | |
---|
13 | #include <vector> |
---|
14 | #include "mpi.hpp" |
---|
15 | |
---|
16 | namespace xios |
---|
17 | { |
---|
18 | class DivideCommByTwo |
---|
19 | { |
---|
20 | protected: |
---|
21 | void computeMPICommLevel(const MPI_Comm& mpiCommRoot, int levels); |
---|
22 | |
---|
23 | protected: |
---|
24 | std::vector<MPI_Comm> commLevel_; |
---|
25 | private: |
---|
26 | // Divide MPI communicator on each level recursively |
---|
27 | void divideMPICommLevel(const MPI_Comm& mpiCommLevel, int level); |
---|
28 | }; |
---|
29 | |
---|
30 | } |
---|
31 | |
---|
32 | #endif // __XIOS_POLICY_HPP__ |
---|
Note: See
TracBrowser
for help on using the repository browser.