Skip to content

Commit 2997120

Browse files
committed
Display time writing statepoint files
1 parent bc90e6a commit 2997120

5 files changed

Lines changed: 11 additions & 0 deletions

File tree

‎docs/source/io_formats/statepoint.rst‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,5 @@ All values are given in seconds and are measured on the master process.
161161
source sites between processes for load balancing.
162162
- **accumulating tallies** (*double*) -- Time spent communicating
163163
tally results and evaluating their statistics.
164+
- **writing statepoints** (*double*) -- Time spent writing statepoint
165+
files

‎include/openmc/timer.h‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ extern Timer time_inactive;
2222
extern Timer time_initialize;
2323
extern Timer time_read_xs;
2424
extern Timer time_sample_source;
25+
extern Timer time_statepoint;
2526
extern Timer time_tallies;
2627
extern Timer time_total;
2728
extern Timer time_transport;

‎src/output.cpp‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,7 @@ void print_runtime()
420420
show_time("SEND/RECV source sites", time_bank_sendrecv.elapsed(), 2);
421421
}
422422
show_time("Time accumulating tallies", time_tallies.elapsed(), 1);
423+
show_time("Time writing statepoints", time_statepoint.elapsed(), 1);
423424
show_time("Total time for finalization", time_finalize.elapsed());
424425
show_time("Total time elapsed", time_total.elapsed());
425426

‎src/state_point.cpp‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ namespace openmc {
3333
extern "C" int
3434
openmc_statepoint_write(const char* filename, bool* write_source)
3535
{
36+
simulation::time_statepoint.start();
37+
3638
// Set the filename
3739
std::string filename_;
3840
if (filename) {
@@ -296,6 +298,7 @@ openmc_statepoint_write(const char* filename, bool* write_source)
296298
}
297299
write_dataset(runtime_group, "accumulating tallies", time_tallies.elapsed());
298300
write_dataset(runtime_group, "total", time_total.elapsed());
301+
write_dataset(runtime_group, "writing statepoints", time_statepoint.elapsed());
299302
close_group(runtime_group);
300303

301304
file_close(file_id);
@@ -314,6 +317,8 @@ openmc_statepoint_write(const char* filename, bool* write_source)
314317
if (mpi::master || parallel) file_close(file_id);
315318
}
316319

320+
simulation::time_statepoint.stop();
321+
317322
return 0;
318323
}
319324

‎src/timer.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Timer time_inactive;
1717
Timer time_initialize;
1818
Timer time_read_xs;
1919
Timer time_sample_source;
20+
Timer time_statepoint;
2021
Timer time_tallies;
2122
Timer time_total;
2223
Timer time_transport;
@@ -76,6 +77,7 @@ void reset_timers()
7677
simulation::time_initialize.reset();
7778
simulation::time_read_xs.reset();
7879
simulation::time_sample_source.reset();
80+
simulation::time_statepoint.reset();
7981
simulation::time_tallies.reset();
8082
simulation::time_total.reset();
8183
simulation::time_transport.reset();

0 commit comments

Comments
 (0)