MCPcopy Create free account
hub / github.com/antmachineintelligence/mtgbmcode / SendRecv

Method SendRecv

src/network/linkers.h:224–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224inline void Linkers::SendRecv(int send_rank, char* send_data, int64_t send_len,
225 int recv_rank, char* recv_data, int64_t recv_len) {
226 auto start_time = std::chrono::high_resolution_clock::now();
227 std::thread send_worker(
228 [this, send_rank, send_data, send_len]() {
229 Send(send_rank, send_data, send_len);
230 });
231 Recv(recv_rank, recv_data, recv_len);
232 send_worker.join();
233 // wait for send complete
234 auto end_time = std::chrono::high_resolution_clock::now();
235 // output used time on each iteration
236 network_time_ += std::chrono::duration<double, std::milli>(end_time - start_time);
237}
238
239#ifdef USE_SOCKET
240

Callers 5

AllgatherBruckMethod · 0.45
AllgatherRingMethod · 0.45
ReduceScatterRingMethod · 0.45

Calls 1

joinMethod · 0.80

Tested by

no test coverage detected