51 |
|
|
52 |
|
ParallelRandNumGen::ParallelRandNumGen(const uint32& oneSeed) { |
53 |
|
|
54 |
– |
const int masterNode = 0; |
54 |
|
unsigned long seed = oneSeed; |
55 |
|
|
56 |
|
#ifdef IS_MPI |
57 |
< |
MPI_Bcast(&seed, 1, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
57 |
> |
const int masterNode = 0; |
58 |
> |
MPI::COMM_WORLD.Bcast(&seed, 1, MPI::UNSIGNED_LONG, masterNode); |
59 |
|
#endif |
60 |
|
|
61 |
|
if (seed != oneSeed) { |
67 |
|
|
68 |
|
int nProcessors; |
69 |
|
#ifdef IS_MPI |
70 |
< |
MPI_Comm_size( MPI_COMM_WORLD, &nProcessors); |
71 |
< |
MPI_Comm_rank( MPI_COMM_WORLD, &myRank_); |
70 |
> |
nProcessors = MPI::COMM_WORLD.Get_size(); |
71 |
> |
myRank_ = MPI::COMM_WORLD.Get_rank(); |
72 |
|
#else |
73 |
|
nProcessors = 1; |
74 |
|
myRank_ = 0; |
86 |
|
ParallelRandNumGen::ParallelRandNumGen() { |
87 |
|
|
88 |
|
std::vector<uint32> bigSeed; |
89 |
– |
const int masterNode = 0; |
89 |
|
int nProcessors; |
90 |
|
#ifdef IS_MPI |
91 |
< |
MPI_Comm_size( MPI_COMM_WORLD, &nProcessors); |
92 |
< |
MPI_Comm_rank( MPI_COMM_WORLD, &myRank_); |
91 |
> |
nProcessors = MPI::COMM_WORLD.Get_size(); |
92 |
> |
myRank_ = MPI::COMM_WORLD.Get_rank(); |
93 |
|
#else |
94 |
|
nProcessors = 1; |
95 |
|
myRank_ = 0; |
103 |
|
|
104 |
|
void ParallelRandNumGen::seed( const uint32 oneSeed ) { |
105 |
|
|
107 |
– |
const int masterNode = 0; |
106 |
|
unsigned long seed = oneSeed; |
107 |
|
#ifdef IS_MPI |
108 |
< |
MPI_Bcast(&seed, 1, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
108 |
> |
const int masterNode = 0; |
109 |
> |
MPI::COMM_WORLD.Bcast(&seed, 1, MPI::UNSIGNED_LONG, masterNode); |
110 |
|
#endif |
111 |
|
if (seed != oneSeed) { |
112 |
|
sprintf(painCave.errMsg, |
125 |
|
|
126 |
|
std::vector<uint32> bigSeed; |
127 |
|
int size; |
128 |
< |
const int masterNode = 0; |
128 |
> |
|
129 |
|
#ifdef IS_MPI |
130 |
+ |
const int masterNode = 0; |
131 |
|
if (worldRank == masterNode) { |
132 |
|
#endif |
133 |
|
|
135 |
|
size = bigSeed.size(); |
136 |
|
|
137 |
|
#ifdef IS_MPI |
138 |
< |
MPI_Bcast(&size, 1, MPI_INT, masterNode, MPI_COMM_WORLD); |
139 |
< |
MPI_Bcast(&bigSeed[0], size, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
138 |
> |
MPI::COMM_WORLD.Bcast(&size, 1, MPI::INT, masterNode); |
139 |
> |
MPI::COMM_WORLD.Bcast(&bigSeed[0], size, MPI::UNSIGNED_LONG, masterNode); |
140 |
|
}else { |
141 |
< |
MPI_Bcast(&size, 1, MPI_INT, masterNode, MPI_COMM_WORLD); |
141 |
> |
MPI::COMM_WORLD.Bcast(&size, 1, MPI::INT, masterNode); |
142 |
|
bigSeed.resize(size); |
143 |
< |
MPI_Bcast(&bigSeed[0], size, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
143 |
> |
MPI::COMM_WORLD.Bcast(&bigSeed[0], size, MPI::UNSIGNED_LONG, masterNode); |
144 |
|
} |
145 |
|
#endif |
146 |
|
|