|
8 | 8 | #include <iostream>
|
9 | 9 |
|
10 | 10 | #include <stdlib.h>
|
| 11 | +#include <vector> |
11 | 12 |
|
12 | 13 | #include "mpi.h"
|
13 | 14 |
|
@@ -216,18 +217,18 @@ int main(int argc, char *argv[]) {
|
216 | 217 | double total_local_copy_time =
|
217 | 218 | cpu_times.local_copy - cpu_times.block_exchange;
|
218 | 219 |
|
219 |
| - double total_times[Num_procs]; |
220 |
| - double local_transpose_times[Num_procs]; |
221 |
| - double block_transfer_times[Num_procs]; |
222 |
| - double local_copy_times[Num_procs]; |
| 220 | + std::vector<double> total_times(Num_procs); |
| 221 | + std::vector<double> local_transpose_times(Num_procs); |
| 222 | + std::vector<double> block_transfer_times(Num_procs); |
| 223 | + std::vector<double> local_copy_times(Num_procs); |
223 | 224 |
|
224 |
| - MPI_Gather(&cpu_times.total, 1, MPI_DOUBLE, total_times, 1, MPI_DOUBLE, 0, |
| 225 | + MPI_Gather(&cpu_times.total, 1, MPI_DOUBLE, total_times.data(), 1, MPI_DOUBLE, 0, |
225 | 226 | MPI_COMM_WORLD);
|
226 |
| - MPI_Gather(&total_local_transpose_time, 1, MPI_DOUBLE, local_transpose_times, |
| 227 | + MPI_Gather(&total_local_transpose_time, 1, MPI_DOUBLE, local_transpose_times.data(), |
227 | 228 | 1, MPI_DOUBLE, 0, MPI_COMM_WORLD);
|
228 |
| - MPI_Gather(&total_block_transfer_time, 1, MPI_DOUBLE, block_transfer_times, 1, |
| 229 | + MPI_Gather(&total_block_transfer_time, 1, MPI_DOUBLE, block_transfer_times.data(), 1, |
229 | 230 | MPI_DOUBLE, 0, MPI_COMM_WORLD);
|
230 |
| - MPI_Gather(&total_local_copy_time, 1, MPI_DOUBLE, local_copy_times, 1, |
| 231 | + MPI_Gather(&total_local_copy_time, 1, MPI_DOUBLE, local_copy_times.data(), 1, |
231 | 232 | MPI_DOUBLE, 0, MPI_COMM_WORLD);
|
232 | 233 |
|
233 | 234 | if (my_ID == 0) {
|
|
0 commit comments