|
|
@@ -57,6 +57,7 @@ class GraphPartitioner { |
|
|
|
/// MergeAfterSubGraphOptimization() can only be called in Merge mode. |
|
|
|
/// After Partition(), change to Merge mode. After MergeAfterSubGraphOptimization(), change to Partition mode |
|
|
|
enum Mode { kPartitioning, kSecondPartitioning, kMerging }; |
|
|
|
using PartitionModeMap = std::map<Mode, std::string>; |
|
|
|
GraphPartitioner() : partition_times_(0){}; |
|
|
|
~GraphPartitioner() = default; |
|
|
|
|
|
|
@@ -176,6 +177,8 @@ class GraphPartitioner { |
|
|
|
Graph2InputNodesSubGraphInfo graph_2_input_subgraph_; |
|
|
|
GraphPartitionInfo graph_info_; |
|
|
|
uint32_t partition_times_; // times of call partition |
|
|
|
PartitionModeMap mode_2_string_ = {{kPartitioning, "Partitioning"}, |
|
|
|
{kSecondPartitioning, "SecondPartitioning"},{kMerging, "Merging"}}; |
|
|
|
friend class GraphManager; |
|
|
|
}; |
|
|
|
} // namespace ge |
|
|
|