spinn_front_end_common.utilities.utility_objs package¶
Subpackages¶
Module contents¶
-
class
spinn_front_end_common.utilities.utility_objs.
DataWritten
(start_address, memory_used, memory_written)[source]¶ Bases:
object
Describes data written to SpiNNaker.
-
memory_used
¶
-
memory_written
¶
-
start_address
¶
-
-
class
spinn_front_end_common.utilities.utility_objs.
DPRIFlags
(value, doc='')[source]¶ Bases:
enum.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.
ExecutableFinder
(binary_search_paths=None, include_common_binaries_folder=True)[source]¶ Bases:
spinn_utilities.executable_finder.ExecutableFinder
Manages a set of folders in which to search for binaries, and allows for binaries to be discovered within this path. This adds a default location to look to the base class.
Parameters: - binary_search_paths (iterable of str) – The initial set of folders to search for binaries.
- include_common_binaries_folder (bool) – If True (i.e. the default), the spinn_front_end_common.common_model_binaries folder is searched for binaries. If you are not using the common models, or the model binary names conflict with your own, this parameter can be used to avoid this issue. Note that the folder will be appended to the value of binary_search_paths, so the common binary search path will be looked in last.
-
class
spinn_front_end_common.utilities.utility_objs.
ExecutableType
(value, start_state, end_state, supports_auto_pause_and_resume, doc='')[source]¶ Bases:
enum.Enum
The different types of executable from the perspective of how they are started and controlled.
-
NO_APPLICATION
= 3¶
-
RUNNING
= 0¶
-
SYNC
= 1¶
-
SYSTEM
= 4¶
-
USES_SIMULATION_INTERFACE
= 2¶
-
-
class
spinn_front_end_common.utilities.utility_objs.
LivePacketGatherParameters
(port, hostname, tag, strip_sdp, use_prefix, key_prefix, prefix_type, message_type, right_shift, payload_as_time_stamps, use_payload_prefix, payload_prefix, payload_right_shift, number_of_packets_sent_per_time_step, label, board_address=None)[source]¶ Bases:
object
Parameter holder for LPGs so that they can be instantiated at a later date.
-
board_address
¶
-
hostname
¶
-
key_prefix
¶
-
label
¶
-
message_type
¶
-
number_of_packets_sent_per_time_step
¶
-
payload_as_time_stamps
¶
-
payload_prefix
¶
-
payload_right_shift
¶
-
port
¶
-
prefix_type
¶
-
right_shift
¶
-
strip_sdp
¶
-
tag
¶
-
use_payload_prefix
¶
-
use_prefix
¶
-
-
class
spinn_front_end_common.utilities.utility_objs.
ProvenanceDataItem
(names, value, report=False, message=None)[source]¶ Bases:
object
Container for provenance data
Parameters: - names – A list of strings representing the naming hierarchy of this item
- value – The value of the item
- report – True if the item should be reported to the user
- message – The message to send to the end user if report is True
-
message
¶ The message to report to the end user, or None if no message
-
names
¶ The hierarchy of names of this bit of provenance data
-
report
¶ True if this provenance data entry needs reporting to the end user
-
value
¶ The value of the item
-
class
spinn_front_end_common.utilities.utility_objs.
ReInjectionStatus
(data, offset)[source]¶ Bases:
object
Represents a status information from dropped packet reinjection
Parameters: - data (str) – The data containing the information
- offset (int) – The offset in the data where the information starts
-
is_reinjecting_fixed_route
¶ True if re-injection of fixed-route packets is enabled
-
is_reinjecting_multicast
¶ True if re-injection of multicast packets is enabled
-
is_reinjecting_nearest_neighbour
¶ True if re-injection of nearest neighbour packets is enabled
-
is_reinjecting_point_to_point
¶ True if re-injection of point-to-point packets is enabled
-
n_dropped_packet_overflows
¶ Of the n_dropped_packets received, how many were lost due to not having enough space in the queue of packets to reinject
-
n_dropped_packets
¶ The number of packets dropped by the router and received by the re injection functionality (may not fit in the queue though)
-
n_link_dumps
¶ The number of times that when a dropped packet was caused due to a link failing to take the packet.
Returns: int
-
n_missed_dropped_packets
¶ 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
-
n_processor_dumps
¶ The number of times that when a dropped packet was caused due to a processor failing to take the packet.
Returns: int
-
n_reinjected_packets
¶ Of the n_dropped_packets received, how many packets were successfully re injected
-
router_emergency_timeout
¶ The WAIT2 timeout value of the router in cycles
-
router_emergency_timeout_parameters
¶ The WAIT2 timeout value of the router as mantissa and exponent
-
router_timeout
¶ The WAIT1 timeout value of the router in cycles
-
router_timeout_parameters
¶ The WAIT1 timeout value of the router as mantissa and exponent
-
class
spinn_front_end_common.utilities.utility_objs.
ExecutableTargets
[source]¶ Bases:
spinnman.model.executable_targets.ExecutableTargets
-
add_processor
(binary, chip_x, chip_y, chip_p, executable_type=None)[source]¶ Add a processor to the executable targets
Parameters: - binary – the binary path for executable
- chip_x – the coordinate on the machine in terms of x for the chip
- chip_y – the coordinate on the machine in terms of y for the chip
- chip_p – the processor ID to place this executable on
Returns:
-
add_subsets
(binary, subsets, executable_type=None)[source]¶ Add core subsets to a binary
Parameters: - binary – the path to the binary needed to be executed
- subsets – the subset of cores that the binary needs to be loaded on
Returns:
-
executable_types_in_binary_set
()[source]¶ get the executable types in the set of binaries
Returns: iterable of the executable types in this binary set.
-