We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 280fe53 commit 52c723aCopy full SHA for 52c723a
test/mpi/bench/bcast.def renamed to test/mpi/bench/coll_latency.def
@@ -12,10 +12,25 @@ page: bcast, bench_frame
12
$(else)
13
$call bench_coll, measure_bcast
14
15
-fncode: measure_bcast(int iter, int root, comm, size, pf_min, pf_max, pf_avg, pf_sigma)
+page: allreduce, bench_frame
16
+ SIZE_MIN: 4
17
+ data: buf, size/sizeof(int), MPI_INT
18
+
19
+ $call bench_coll, measure_allreduce
20
21
+#----------------------------------------
22
+subcode: measure_common
23
&call measure_coll_latency, iter
24
buf = (char *) gbuf + i * size % (MAX_BUFSIZE - size)
- MPI_Bcast($(data), root, comm)
25
+ BLOCK
26
$(for:min,max,avg,sigma)
27
*pf_$1 = tf_$1
28
29
+fncode: measure_bcast(int iter, int root, comm, size, pf_min, pf_max, pf_avg, pf_sigma)
30
+ &call measure_common
31
+ MPI_Bcast($(data), root, comm)
32
33
+fncode: measure_allreduce(int iter, comm, size, pf_min, pf_max, pf_avg, pf_sigma)
34
35
+ MPI_Allreduce(MPI_IN_PLACE, $(data), MPI_SUM, comm)
36
test/mpi/bench/macros/bench_coll.def
@@ -4,9 +4,14 @@ subcode: bench_coll(measure_func)
4
$(set:params=iter, root, comm, size)
5
6
$(set:params=iter, comm, size)
7
+ $(if:!SIZE_MIN)
8
+ $(set:SIZE_MIN=0)
9
+ $(set:SIZE_STEP=size=(size==0)?1:size*2)
10
+ $(else)
11
+ $(set:SIZE_STEP=size*=2)
$if grank == 0
$call header_coll_latency
- &call foreach_size
+ $for int size = $(SIZE_MIN); size < $(MAX_BUFSIZE); $(SIZE_STEP)
$my tf_min, tf_max, tf_avg, tf_sigma
$(set:MIN_ITER=0.001/tf_max)
&call coll_warmup
0 commit comments