Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | List of all members
uni20::performance::BatchMeasurement Struct Reference

Detailed timing summary for one synchronous lightweight batch. More...

#include <performance_measurements.hpp>

Public Attributes

std::size_t completed_items = 0
 Number of started item invocations which exited, including by exception.
 
Duration first_item_start_delay = Duration::zero()
 Delay from batch entry until the first item began.
 
Duration item_finish_spread = Duration::zero()
 Difference between the first and last item finish times.
 
Duration item_start_spread = Duration::zero()
 Difference between the first and last item start times.
 
Duration maximum_item_duration = Duration::zero()
 Largest completed item duration.
 
std::size_t peak_concurrency = 0
 Largest number of item invocations entered but not yet exited.
 
std::size_t requested_items = 0
 Number of items requested from the scheduler.
 
Duration return_after_last_finish = Duration::zero()
 Delay from the last item finish until the batch executor returned.
 
std::size_t started_items = 0
 Number of items whose invocation began.
 
Duration total_item_duration = Duration::zero()
 Sum of completed item durations.
 
Duration wall_duration = Duration::zero()
 Duration from entry to the batch executor until its return or exception.
 

Detailed Description

Detailed timing summary for one synchronous lightweight batch.

Member Data Documentation

◆ completed_items

std::size_t uni20::performance::BatchMeasurement::completed_items = 0

Number of started item invocations which exited, including by exception.

◆ first_item_start_delay

Duration uni20::performance::BatchMeasurement::first_item_start_delay = Duration::zero()

Delay from batch entry until the first item began.

◆ item_finish_spread

Duration uni20::performance::BatchMeasurement::item_finish_spread = Duration::zero()

Difference between the first and last item finish times.

◆ item_start_spread

Duration uni20::performance::BatchMeasurement::item_start_spread = Duration::zero()

Difference between the first and last item start times.

◆ maximum_item_duration

Duration uni20::performance::BatchMeasurement::maximum_item_duration = Duration::zero()

Largest completed item duration.

◆ peak_concurrency

std::size_t uni20::performance::BatchMeasurement::peak_concurrency = 0

Largest number of item invocations entered but not yet exited.

◆ requested_items

std::size_t uni20::performance::BatchMeasurement::requested_items = 0

Number of items requested from the scheduler.

◆ return_after_last_finish

Duration uni20::performance::BatchMeasurement::return_after_last_finish = Duration::zero()

Delay from the last item finish until the batch executor returned.

◆ started_items

std::size_t uni20::performance::BatchMeasurement::started_items = 0

Number of items whose invocation began.

◆ total_item_duration

Duration uni20::performance::BatchMeasurement::total_item_duration = Duration::zero()

Sum of completed item durations.

◆ wall_duration

Duration uni20::performance::BatchMeasurement::wall_duration = Duration::zero()

Duration from entry to the batch executor until its return or exception.


The documentation for this struct was generated from the following file: