Skip to content

Commit 156a081

Browse files
committed
ensure the logger log proper stuff
1 parent 42985fd commit 156a081

9 files changed

+14
-12
lines changed

benchmark/preconditioner/preconditioner.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,6 @@ struct PreconditionerBenchmark : Benchmark<preconditioner_benchmark_state> {
225225
auto x_clone = clone(state.x);
226226
auto precond = precond_factory.at(decoded_precond_name)(exec);
227227

228-
std::unique_ptr<gko::LinOp> precond_op;
229228
{
230229
auto gen_logger = create_operations_logger(
231230
FLAGS_gpu_timer, FLAGS_nested_names, exec,
@@ -236,14 +235,17 @@ struct PreconditionerBenchmark : Benchmark<preconditioner_benchmark_state> {
236235
exec->get_master()->add_logger(gen_logger);
237236
}
238237
for (auto i = 0u; i < ic_gen.get_num_repetitions(); ++i) {
239-
precond_op = precond->generate(state.system_matrix);
238+
auto precond_op = precond->generate(state.system_matrix);
240239
}
241240
if (exec->get_master() != exec) {
242241
exec->get_master()->remove_logger(gen_logger);
243242
}
244243
exec->remove_logger(gen_logger);
245244
}
246245

246+
// generate it for apply usage
247+
auto precond_op = precond->generate(state.system_matrix);
248+
247249
auto apply_logger = create_operations_logger(
248250
FLAGS_gpu_timer, FLAGS_nested_names, exec,
249251
precond_case["apply"]["components"],

benchmark/solver/solver_common.hpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,6 @@ struct SolverBenchmark : Benchmark<solver_benchmark_state<Generator>> {
506506
if (FLAGS_detailed && !FLAGS_overhead) {
507507
// slow run, get the time of each functions
508508
auto x_clone = clone(state.x);
509-
std::shared_ptr<gko::LinOp> detailed_solver;
510509
{
511510
auto gen_logger = create_operations_logger(
512511
FLAGS_gpu_timer, FLAGS_nested_names, exec,
@@ -516,17 +515,25 @@ struct SolverBenchmark : Benchmark<solver_benchmark_state<Generator>> {
516515
exec->get_master()->add_logger(gen_logger);
517516
}
518517

519-
auto precond = precond_factory.at(precond_name)(exec);
520-
detailed_solver = generate_solver(exec, give(precond),
518+
{
519+
auto precond = precond_factory.at(precond_name)(exec);
520+
auto solver = generate_solver(exec, give(precond),
521521
solver_name, FLAGS_max_iters)
522522
->generate(state.system_matrix);
523+
}
523524

524525
exec->remove_logger(gen_logger);
525526
if (exec != exec->get_master()) {
526527
exec->get_master()->remove_logger(gen_logger);
527528
}
528529
}
529530

531+
// generate it for apply usage
532+
auto precond = precond_factory.at(precond_name)(exec);
533+
auto detailed_solver = generate_solver(exec, give(precond),
534+
solver_name, FLAGS_max_iters)
535+
->generate(state.system_matrix);
536+
530537
if (auto prec = dynamic_cast<const gko::Preconditionable*>(
531538
detailed_solver.get())) {
532539
solver_case["preconditioner"] = json::object();

benchmark/test/reference/distributed_solver.matrix.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"generate": {
1515
"components": {
1616
"generate(<typename>)": 1.0,
17-
"free": 1.0,
1817
"overhead": 1.0
1918
},
2019
"time": 1.0

benchmark/test/reference/distributed_solver.simple.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"generate": {
1717
"components": {
1818
"generate(<typename>)": 1.0,
19-
"free": 1.0,
2019
"overhead": 1.0
2120
},
2221
"time": 1.0

benchmark/test/reference/distributed_solver_dcomplex.simple.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"generate": {
1717
"components": {
1818
"generate(<typename>)": 1.0,
19-
"free": 1.0,
2019
"overhead": 1.0
2120
},
2221
"time": 1.0

benchmark/test/reference/solver.matrix.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"generate": {
1515
"components": {
1616
"generate(<typename>)": 1.0,
17-
"free": 1.0,
1817
"overhead": 1.0
1918
},
2019
"time": 1.0

benchmark/test/reference/solver.reordered.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"generate": {
1616
"components": {
1717
"generate(<typename>)": 1.0,
18-
"free": 1.0,
1918
"overhead": 1.0
2019
},
2120
"time": 1.0

benchmark/test/reference/solver.simple.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"generate": {
1616
"components": {
1717
"generate(<typename>)": 1.0,
18-
"free": 1.0,
1918
"overhead": 1.0
2019
},
2120
"time": 1.0

benchmark/test/reference/solver_dcomplex.simple.stdout

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"generate": {
1616
"components": {
1717
"generate(<typename>)": 1.0,
18-
"free": 1.0,
1918
"overhead": 1.0
2019
},
2120
"time": 1.0

0 commit comments

Comments
 (0)