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

Function TEST

tensorflow/compiler/jit/partially_decluster_pass_test.cc:127–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127TEST(PartiallyDeclusterPassTest, ClusteredAndUnclustered) {
128 std::unique_ptr<Graph> graph(new Graph(OpRegistry::Global()));
129 {
130 GraphDefBuilder builder(GraphDefBuilder::kFailImmediately);
131 Node* input =
132 ops::SourceOp("FakeNullary", builder.opts().WithName("Input"));
133 Node* clustered_producer =
134 ops::BinaryOp("FakeBinary", input, input,
135 builder.opts().WithName("ClusteredProducer"));
136 ops::BinaryOp("FakeBinary", clustered_producer, input,
137 builder.opts().WithName("UnclusteredConsumer"));
138 Node* clustered_consumer =
139 ops::BinaryOp("FakeBinary", {clustered_producer, 1}, input,
140 builder.opts().WithName("ClusteredConsumer"));
141 clustered_producer->AddAttr(kXlaClusterAttr, "cluster_0");
142 clustered_consumer->AddAttr(kXlaClusterAttr, "cluster_0");
143 TF_EXPECT_OK(GraphDefBuilderToGraph(builder, graph.get()));
144 }
145
146 TF_ASSERT_OK(PartiallyDecluster(&graph));
147 std::vector<Node*> unclustered_consumer_inputs;
148 ASSERT_TRUE(GetInputsForNode(*graph, "UnclusteredConsumer",
149 &unclustered_consumer_inputs));
150 ASSERT_EQ(unclustered_consumer_inputs.size(), 2);
151 EXPECT_EQ(unclustered_consumer_inputs[0]->name(),
152 "ClusteredProducer/declustered");
153 EXPECT_EQ(unclustered_consumer_inputs[1]->name(), "Input");
154
155 std::vector<Node*> clustered_consumer_inputs;
156 ASSERT_TRUE(GetInputsForNode(*graph, "ClusteredConsumer",
157 &clustered_consumer_inputs));
158 ASSERT_EQ(clustered_consumer_inputs.size(), 2);
159 EXPECT_EQ(clustered_consumer_inputs[0]->name(), "ClusteredProducer");
160 EXPECT_EQ(clustered_consumer_inputs[1]->name(), "Input");
161}
162
163TEST(PartiallyDeclusterPassTest, DifferentClusters) {
164 std::unique_ptr<Graph> graph(new Graph(OpRegistry::Global()));

Callers

nothing calls this directly

Calls 15

SourceOpFunction · 0.85
GraphDefBuilderToGraphFunction · 0.85
PartiallyDeclusterFunction · 0.85
GetInputsForNodeFunction · 0.85
AddToClusterFunction · 0.85
GetXlaClusterForNodeFunction · 0.85
CreateOutputWithScopeFunction · 0.85
AddAttrMethod · 0.80
WithOpNameMethod · 0.80
ToGraphMethod · 0.80
WithXlaClusterMethod · 0.80
FindNodeByNameFunction · 0.70

Tested by

no test coverage detected