58
58
using namespace vt ;
59
59
using namespace vt ::tests::perf::common;
60
60
61
- static constexpr std::array<size_t , 8 > const payloadSizes = {
62
- 64 , 128 , 2048 , 16384 , 32768 , 524288 , 1048576 , 2097152 };
61
+ // static constexpr std::array<size_t, 8> const payloadSizes = {
62
+ // 64, 128, 2048, 16384, 32768, 524288, 1048576, 2097152};
63
+
64
+ static constexpr std::array<size_t , 1 > const payloadSizes = {
65
+ 2097152 };
63
66
64
67
struct MyTest : PerfTestHarness {
65
68
MyTest () {
@@ -109,7 +112,6 @@ VT_PERF_TEST(MyTest, test_reduce) {
109
112
data.resize (payload_size, theContext ()->getNode () + 1 );
110
113
111
114
theCollective ()->barrier ();
112
-
113
115
StartTimer (grp_proxy[my_node_].get ()->timer_names_ .at (payload_size));
114
116
grp_proxy.allreduce <&NodeObj::handlerVec, collective::PlusOp>(data);
115
117
}
@@ -124,16 +126,12 @@ VT_PERF_TEST(MyTest, test_allreduce_rabenseifner) {
124
126
using Reducer = collective::reduce::allreduce::Rabenseifner<
125
127
DataT, collective::PlusOp, NodeObj, &NodeObj::handlerVec>;
126
128
127
- auto grp_proxy = vt::theObjGroup ()->makeCollective <Reducer>(
128
- " allreduce_rabenseifner" , proxy, num_nodes_, data);
129
- grp_proxy[my_node_].get ()->proxy_ = grp_proxy;
130
-
131
129
for (auto payload_size : payloadSizes) {
132
130
data.resize (payload_size, theContext ()->getNode () + 1 );
133
131
134
132
theCollective ()->barrier ();
135
133
StartTimer (proxy[my_node_].get ()->timer_names_ .at (payload_size));
136
- grp_proxy[my_node_]. template invoke <&Reducer::allreduce>( );
134
+ proxy. allreduce_h <&NodeObj::handlerVec, collective::PlusOp>(data );
137
135
}
138
136
}
139
137
@@ -146,16 +144,12 @@ VT_PERF_TEST(MyTest, test_allreduce_recursive_doubling) {
146
144
using Reducer = collective::reduce::allreduce::RecursiveDoubling<
147
145
DataT, collective::PlusOp, NodeObj, &NodeObj::handlerVec>;
148
146
149
- auto grp_proxy = vt::theObjGroup ()->makeCollective <Reducer>(
150
- " allreduce_recursive_doubling" , proxy, num_nodes_, data);
151
- grp_proxy[my_node_].get ()->proxy_ = grp_proxy;
152
-
153
147
for (auto payload_size : payloadSizes) {
154
148
data.resize (payload_size, theContext ()->getNode () + 1 );
155
149
156
150
theCollective ()->barrier ();
157
151
StartTimer (proxy[my_node_].get ()->timer_names_ .at (payload_size));
158
- grp_proxy[my_node_]. template invoke <&Reducer::allreduce>( );
152
+ proxy. allreduce_h <&NodeObj::handlerVec, collective::PlusOp>(data );
159
153
}
160
154
}
161
155
0 commit comments