spinn_front_end_common.interface.profiling package

Module contents

class spinn_front_end_common.interface.profiling.AbstractHasProfileData[source]

Bases: object

Indicates a MachineVertex that can record a profile.

get_profile_data(transceiver, placement)[source]

Get the profile data recorded during simulation

Parameters:
Return type:

ProfileData

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)[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
Return type:float
get_mean_n_calls_per_ts(tag)[source]

Get the mean number of times the given tag was recorded per timestep

Parameters:tag (str) – The tag to get the data for
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
tags

The tags recorded as labels

Return type:list(str)