MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / MergeFromLocal

Method MergeFromLocal

tensorflow/core/graph/costmodel.cc:53–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53void CostModel::MergeFromLocal(const Graph& g, const CostModel& cm) {
54 CHECK(is_global_);
55 CHECK(!cm.is_global());
56 for (const Node* n : g.nodes()) {
57 const int local_id = cm.Id(n);
58 const int global_id = Id(n);
59 if (local_id < 0 || global_id < 0) continue;
60 int num_slots = cm.slot_bytes_[local_id].size();
61 Ensure(global_id, num_slots);
62 count_[global_id] += cm.count_[local_id];
63 time_[global_id] += cm.time_[local_id];
64 if (num_slots > 0) {
65 if (slot_bytes_[global_id].empty()) {
66 slot_bytes_[global_id].resize(num_slots);
67 } else {
68 CHECK_EQ(num_slots, slot_bytes_[global_id].size());
69 }
70 for (int s = 0; s < num_slots; ++s) {
71 slot_bytes_[global_id][s] += cm.slot_bytes_[local_id][s];
72 }
73 }
74 }
75}
76
77void CostModel::MergeFromGlobal(const CostModel& cm) {
78 CHECK(is_global_);

Callers

nothing calls this directly

Calls 6

is_globalMethod · 0.80
nodesMethod · 0.45
IdMethod · 0.45
sizeMethod · 0.45
emptyMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected