spinn_front_end_common.interface.profiling package¶
Module contents¶
-
class
spinn_front_end_common.interface.profiling.
AbstractHasProfileData
[source]¶ Bases:
object
Indicates an object that can record a profile
-
class
spinn_front_end_common.interface.profiling.
ProfileData
(tag_labels)[source]¶ Bases:
object
A container for profile data
Parameters: tag_labels (list(str)) – A list of labels indexed by tag ID -
DURATION
= 1¶
-
START_TIME
= 0¶
-
add_data
(data)[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)[source]¶ Get the mean time in milliseconds spent on operations with the given tag
Parameters: tag (str) – The tag to get the mean time for Return type: float
-
get_mean_ms_per_ts
(tag, machine_time_step_ms)[source]¶ Get the mean time in milliseconds spent on operations with the given tag per timestep
Parameters: - tag (str) – The tag to get the data for
- machine_time_step_ms (int) – The time step of the simulation in microseconds
Return type: float
-
get_mean_n_calls_per_ts
(tag, machine_time_step_ms)[source]¶ Get the mean number of times the given tag was recorded per timestep
Parameters: - tag (str) – The tag to get the data for
- machine_time_step_ms (int) – The time step of the simulation in microseconds
Return type: float
-
get_n_calls
(tag)[source]¶ Get the number of times the given tag was recorded
Parameters: tag (str) – The tag to get the number of calls of Return type: int
The tags recorded as labels
Return type: list(str)
-