51 |
|
|
52 |
|
ParallelRandNumGen::ParallelRandNumGen(const uint32& oneSeed) { |
53 |
|
|
54 |
– |
const int masterNode = 0; |
54 |
|
unsigned long seed = oneSeed; |
55 |
|
|
56 |
|
#ifdef IS_MPI |
57 |
+ |
const int masterNode = 0; |
58 |
|
MPI_Bcast(&seed, 1, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
59 |
|
#endif |
60 |
|
|
86 |
|
ParallelRandNumGen::ParallelRandNumGen() { |
87 |
|
|
88 |
|
std::vector<uint32> bigSeed; |
89 |
– |
const int masterNode = 0; |
89 |
|
int nProcessors; |
90 |
|
#ifdef IS_MPI |
91 |
+ |
const int masterNode = 0; |
92 |
|
MPI_Comm_size( MPI_COMM_WORLD, &nProcessors); |
93 |
|
MPI_Comm_rank( MPI_COMM_WORLD, &myRank_); |
94 |
|
#else |
104 |
|
|
105 |
|
void ParallelRandNumGen::seed( const uint32 oneSeed ) { |
106 |
|
|
107 |
– |
const int masterNode = 0; |
107 |
|
unsigned long seed = oneSeed; |
108 |
|
#ifdef IS_MPI |
109 |
+ |
const int masterNode = 0; |
110 |
|
MPI_Bcast(&seed, 1, MPI_UNSIGNED_LONG, masterNode, MPI_COMM_WORLD); |
111 |
|
#endif |
112 |
|
if (seed != oneSeed) { |
126 |
|
|
127 |
|
std::vector<uint32> bigSeed; |
128 |
|
int size; |
129 |
< |
const int masterNode = 0; |
129 |
> |
|
130 |
|
#ifdef IS_MPI |
131 |
+ |
const int masterNode = 0; |
132 |
|
if (worldRank == masterNode) { |
133 |
|
#endif |
134 |
|
|