spinn_front_end_common.interface.profiling package¶
Submodules¶
spinn_front_end_common.interface.profiling.profile_utils module¶
- spinn_front_end_common.interface.profiling.profile_utils.get_profile_region_size(n_samples: int) int [source]¶
Get the size of the region of the profile data.
- spinn_front_end_common.interface.profiling.profile_utils.get_profiling_data(profile_region: int, tag_labels: Mapping[int, str], placement: Placement) ProfileData [source]¶
Utility function to get profile data from a profile region.
- Parameters:
- Return type:
- spinn_front_end_common.interface.profiling.profile_utils.reserve_profile_region(spec: DataSpecificationGenerator, region: int, n_samples: int) None [source]¶
Reserves the profile region for recording the profile data.
Module contents¶
- class spinn_front_end_common.interface.profiling.AbstractHasProfileData¶
Bases:
object
Indicates a
MachineVertex
that can record a profile.- abstractmethod get_profile_data(placement: Placement) ProfileData [source]¶
Get the profile data recorded during simulation.
- Parameters:
placement (Placement)
- Return type:
- class spinn_front_end_common.interface.profiling.ProfileData(tag_labels: Mapping[int, str])¶
Bases:
object
A container for profile data.
- DURATION = 1¶
- START_TIME = 0¶
- add_data(data: bytes) None [source]¶
Add profiling data read from the profile section.
- Parameters:
data (bytearray) – Data read from the profile section on the machine
- get_mean_ms(tag: str) float [source]¶
Get the mean time in milliseconds spent on operations with the given tag.
- get_mean_ms_per_ts(tag: str) float [source]¶
Get the mean time in milliseconds spent on operations with the given tag per timestep.
- get_mean_n_calls_per_ts(tag: str) float [source]¶
Get the mean number of times the given tag was recorded per timestep.