Skip to content

Commit 5e1dcd0

Browse files
committed
Add another init timer
1 parent 481b2ce commit 5e1dcd0

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

mt-kahypar/dynamic/dynamic_io.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,11 @@ inline std::vector<HypernodeID> parseIDs(const std::string& line) {
276276
throw std::runtime_error("Could not open file: " + filename);
277277
}
278278
std::cout << "Saving other timings to file: " << filename << std::endl;
279-
file << "total_time, strategy_time, setup_time, initial_partitioning_time, io_time_change_parsing, io_time_graph_parsing" << std::endl;
279+
file << "total_time, strategy_time, setup_time, initializing_time, initial_partitioning_time, io_time_change_parsing, io_time_graph_parsing" << std::endl;
280280
file << std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.total_time).count() << ", "
281281
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.strategy_time).count() << ", "
282282
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.setup_time).count() << ", "
283+
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.initialization_time).count() << ", "
283284
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.initial_partitioning_time).count() << ", "
284285
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.io_time_change_parsing).count() << ", "
285286
<< std::chrono::duration_cast<std::chrono::milliseconds>(context.dynamic.other_timings.io_time_graph_parsing).count()

mt-kahypar/dynamic/dynamic_partitioner.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ namespace mt_kahypar::dyn {
8787

8888
try {
8989

90+
auto init_time_start = std::chrono::high_resolution_clock::now();
91+
9092
std::cout << "Processing " << num_changes << " changes" << std::endl;
9193

9294
auto& hypergraph_p = strategy->init();
@@ -98,6 +100,8 @@ namespace mt_kahypar::dyn {
98100
auto duration_sum = std::chrono::high_resolution_clock::duration::zero();
99101
auto change_io_duration_sum = std::chrono::high_resolution_clock::duration::zero();
100102

103+
context.dynamic.other_timings.initialization_time = std::chrono::high_resolution_clock::now() - init_time_start - context.dynamic.other_timings.initial_partitioning_time;
104+
101105
for (size_t i = 0; i < num_changes; ++i) {
102106
HighResClockTimepoint start_io = std::chrono::high_resolution_clock::now();
103107
Change change;

mt-kahypar/partition/context.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ struct OtherTimings
304304
std::chrono::high_resolution_clock::duration total_time;
305305
std::chrono::high_resolution_clock::duration strategy_time;
306306
std::chrono::high_resolution_clock::duration setup_time;
307+
std::chrono::high_resolution_clock::duration initialization_time;
307308
std::chrono::high_resolution_clock::duration initial_partitioning_time;
308309
std::chrono::high_resolution_clock::duration io_time_change_parsing;
309310
std::chrono::high_resolution_clock::duration io_time_graph_parsing;

0 commit comments

Comments
 (0)