/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/data/output_timings.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
output_timings.hh
Go to the documentation of this file.
const FrameTimings & totals() const noexcept
Definition output_timings.hh:79
std::string format() const
void add(const FrameTimings &frame)
void set_writer_totals(const FrameTimings &totals, bool asynchronous)
Record what the writer thread did, which is not part of any frame's cost.
const FrameTimings & maxima() const noexcept
Definition output_timings.hh:80
Adds the wall time of its scope to a double, in seconds.
Definition output_timings.hh:97
ScopedTimer & operator=(const ScopedTimer &)=delete
ScopedTimer(const ScopedTimer &)=delete
std::chrono::steady_clock::time_point start
Definition output_timings.hh:117
Definition complex_math.hh:10
Wall-clock cost of producing one output frame, split by where the time went.
Definition output_timings.hh:33
double hdf5_open_close
H5Fopen + H5Fflush + H5Fclose.
Definition output_timings.hh:42
double total
the whole frame, from write_frame entry to flush_frame exit
Definition output_timings.hh:51
std::size_t hdf5_open_count
how many times the .h5 was opened for this frame
Definition output_timings.hh:54
FrameTimings & operator+=(const FrameTimings &other)
std::size_t potential_solve_count
Definition output_timings.hh:53
double contributor
the whole user contributor callback (attach + readouts)
Definition output_timings.hh:34
double data_filter
DataOutFilter pass: write_filtered_data + fill_node_data.
Definition output_timings.hh:40
double potential_solves
of which: internal::solve_potential
Definition output_timings.hh:35
double build_patches
DataOut::build_patches.
Definition output_timings.hh:39
double hdf5_write
group/dataset/attribute creation and writes
Definition output_timings.hh:41
Generated by