spinn_front_end_common.utilities.utility_objs package¶
Subpackages¶
- spinn_front_end_common.utilities.utility_objs.extra_monitor_scp_messages package
- Submodules
- spinn_front_end_common.utilities.utility_objs.extra_monitor_scp_messages.reinjector_scp_commands module
- spinn_front_end_common.utilities.utility_objs.extra_monitor_scp_messages.speedup_in_scp_commands module
- Module contents
Module contents¶
- class spinn_front_end_common.utilities.utility_objs.DPRIFlags(value)¶
Bases:
Enum
SCP Dropped Packet Reinjection (DPRI) packet type flags.
- FIXED_ROUTE = 8¶
- MULTICAST = 1¶
- NEAREST_NEIGHBOUR = 4¶
- POINT_TO_POINT = 2¶
- class spinn_front_end_common.utilities.utility_objs.ExecutableType¶
Bases:
object
This class is deprecated. Please use spinnman.model.enums.ExecutableType
- NO_APPLICATION = 3¶
- RUNNING = 0¶
- SYNC = 1¶
- SYSTEM = 4¶
- USES_SIMULATION_INTERFACE = 2¶
- class spinn_front_end_common.utilities.utility_objs.LivePacketGatherParameters(port: int, hostname: str, tag: int | None = None, strip_sdp: bool = True, use_prefix: bool = False, key_prefix: int | None = None, prefix_type: EIEIOPrefix | None = None, message_type: EIEIOType = EIEIOType.KEY_32_BIT, right_shift: int = 0, payload_as_time_stamps: bool = True, use_payload_prefix: bool = True, payload_prefix: int | None = None, payload_right_shift: int = 0, number_of_packets_sent_per_time_step: int = 0, label: str | None = None, received_key_mask: int = 4294967295, translate_keys: bool = False, translated_key_right_shift: int = 0)¶
Bases:
object
Parameter holder for
LivePacketGather
ers so that they can be instantiated at a later date.- Raises:
ConfigurationException – If the parameters passed are known to be an invalid combination.
- get_iptag_resource() IPtagResource [source]¶
Get a description of the
IPTag
that the LPG for these parameters will require.- Return type:
- property hostname: str¶
Where to send data from SpiNNaker: the host name of the listening UDP socket.
- Return type:
- property number_of_packets_sent_per_time_step: int¶
The maximum number of packets to send in a timestep.
- Return type:
- property port: int¶
Where to send data from SpiNNaker: the port of the listening UDP socket.
- Return type:
- property strip_sdp: bool¶
Whether to remove SDP headers from the messages before sending.
- Return type:
- class spinn_front_end_common.utilities.utility_objs.PowerUsed(n_chips: int, n_active_chips: int, n_cores: int, n_active_cores: int, n_boards: int, n_frames: int, exec_time_s: float, mapping_time_s: float, loading_time_s: float, saving_time_s: float, other_time_s: float, exec_energy_j: float, exec_energy_cores_j: float, exec_energy_boards_j: float, mapping_energy_j: float, loading_energy_j: float, saving_energy_j: float, other_energy_j: float)¶
Bases:
object
Describes the power used by a simulation.
- Parameters:
n_chips – The number of chips used
n_active_chips – The number of active chips used
n_cores – The number of cores used
n_active_cores – The number of active cores used
n_boards – The number of boards used
n_frames – The number of frames used
exec_time_s – The execution time in seconds
mapping_time_s – The mapping time in seconds
loading_time_s – The loading time in seconds
saving_time_s – The saving time in seconds
other_time_s – The other time in seconds
exec_energy_j – The execution energy of the whole system in Joules
exec_energy_cores_j – The execution energy of just active cores / chips in Joules
exec_energy_boards_j – The execution energy of the whole system except the Frames in Joules
mapping_energy_j – The mapping energy in Joules
loading_energy_j – The loading energy in Joules
saving_energy_j – The saving energy in Joules
other_energy_j – The other energy in Joules
- property exec_energy_boards_j: float¶
Get the execution energy of just the whole system except the Frames in Joules
- class spinn_front_end_common.utilities.utility_objs.ReInjectionStatus(data: bytes, offset: int)¶
Bases:
object
Represents a status information report from dropped packet reinjection.
- Parameters:
- property is_reinjecting_fixed_route: bool¶
True if re-injection of fixed-route packets is enabled.
- Return type:
- property is_reinjecting_multicast: bool¶
True if re-injection of multicast packets is enabled.
- Return type:
- property is_reinjecting_nearest_neighbour: bool¶
True if re-injection of nearest neighbour packets is enabled.
- Return type:
- property is_reinjecting_point_to_point: bool¶
True if re-injection of point-to-point packets is enabled.
- Return type:
- property n_dropped_packet_overflows: int¶
Of the n_dropped_packets received, how many were lost due to not having enough space in the queue of packets to reinject.
- Return type:
- property n_dropped_packets: int¶
The number of packets dropped by the router and received by the reinjection functionality (may not fit in the queue though).
- Return type:
- property n_link_dumps: int¶
The number of times that when a dropped packet was caused due to a link failing to take the packet.
- Return type:
- property n_missed_dropped_packets: int¶
The number of times that when a dropped packet was read it was found that another one or more packets had also been dropped, but had been missed.
- Return type:
- property n_processor_dumps: int¶
The number of times that when a dropped packet was caused due to a processor failing to take the packet.
- Return type:
- property n_reinjected_packets: int¶
Of the n_dropped_packets received, how many packets were successfully re-injected.
- Return type:
- property router_wait1_timeout_parameters: Tuple[int, int]¶
The WAIT1 timeout value of the router as mantissa and exponent.