MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / ConnectDataEdges

Method ConnectDataEdges

oneflow/core/graph/task_graph.cpp:1374–1391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1372}
1373
1374Maybe<void> RankTaskGraph::ConnectDataEdges(const OpEdge* op_edge, int64_t rank) {
1375 if (!op_edge->NeedBoxing()) {
1376 auto* src_task_node = JUST(TryGetRankCompTaskNode(op_edge->src_node(), rank));
1377 auto* dst_task_node = JUST(TryGetRankCompTaskNode(op_edge->dst_node(), rank));
1378 if (ContainRank(op_edge->src_node(), rank)) {
1379 CHECK_NOTNULL_OR_RETURN(src_task_node) << "src_task_node should not be nullptr. op_name: "
1380 << op_edge->src_node()->op().op_name();
1381 }
1382 if (ContainRank(op_edge->dst_node(), rank)) {
1383 CHECK_NOTNULL_OR_RETURN(dst_task_node) << "dst_task_node should not be nullptr. op_name: "
1384 << op_edge->dst_node()->op().op_name();
1385 }
1386 if (src_task_node != nullptr && dst_task_node != nullptr) {
1387 for (const auto& lbi : op_edge->lbis()) { ConnectWithLbi(src_task_node, dst_task_node, lbi); }
1388 }
1389 }
1390 return Maybe<void>::Ok();
1391}
1392
1393Maybe<void> RankTaskGraph::ConnectCtrlEdges(const OpNode* src, const OpNode* dst, int64_t rank) {
1394 if ((ContainRank(src, rank) && ContainRank(dst, rank))) {

Callers

nothing calls this directly

Calls 4

NeedBoxingMethod · 0.80
src_nodeMethod · 0.80
dst_nodeMethod · 0.80
opMethod · 0.45

Tested by

no test coverage detected