spinn_front_end_common.abstract_models package¶
Subpackages¶
- spinn_front_end_common.abstract_models.impl package
- Module contents
MachineAllocationController
MachineAllocationController.can_create_transceiver()
MachineAllocationController.close()
MachineAllocationController.create_transceiver()
MachineAllocationController.extend_allocation()
MachineAllocationController.make_report()
MachineAllocationController.open_eieio_connection()
MachineAllocationController.open_eieio_listener()
MachineAllocationController.open_sdp_connection()
MachineAllocationController.proxying
MachineAllocationController.where_is_machine()
MachineDataSpecableVertex
- Module contents
Module contents¶
- class spinn_front_end_common.abstract_models.AbstractCanReset¶
Bases:
object
Indicates an object that can be reset to time 0.
This is used when AbstractSpinnakerBase.reset is called. All Vertices and all edges in the original graph (the one added to by the user) will be checked and reset.
- class spinn_front_end_common.abstract_models.AbstractGeneratesDataSpecification¶
Bases:
object
A machine vertex that generates a data specification that describes what its binary’s initialisation data is.
- abstract generate_data_specification(spec: DataSpecificationGenerator, placement: Placement)[source]¶
Generate a data specification.
- Parameters:
spec (DataSpecificationGenerator) – The data specification to write to
placement (Placement) – The placement the vertex is located at
- class spinn_front_end_common.abstract_models.AbstractHasAssociatedBinary¶
Bases:
object
Marks a machine graph vertex that can be launched on a SpiNNaker core.
- class spinn_front_end_common.abstract_models.AbstractRewritesDataSpecification¶
Bases:
object
Indicates an object that allows data to be changed after run, and so can rewrite the data specification.
- abstract regenerate_data_specification(spec: DataSpecificationReloader, placement: Placement)[source]¶
Regenerate the data specification, only generating regions that have changed and need to be reloaded.
- Parameters:
spec (DataSpecificationGenerator) – Where to write the regenerated spec
placement (Placement) – Where are we regenerating for?
- class spinn_front_end_common.abstract_models.AbstractSendMeMulticastCommandsVertex¶
Bases:
object
A device that may be a virtual vertex which wants to commands to be sent to it as multicast packets at fixed points in the simulation.
Note
The device might not be a vertex at all. It could instead be instantiated entirely host side, in which case these methods will never be called.
- abstract property pause_stop_commands: Iterable[MultiCastCommand]¶
The commands needed when pausing or stopping simulation.
- Return type:
iterable(MultiCastCommand)
- abstract property start_resume_commands: Iterable[MultiCastCommand]¶
The commands needed when starting or resuming simulation.
- Return type:
iterable(MultiCastCommand)
- abstract property timed_commands: List[MultiCastCommand]¶
The commands to be sent at given times in the simulation.
- Return type:
- class spinn_front_end_common.abstract_models.AbstractSupportsBitFieldGeneration¶
Bases:
object
Marks a vertex that can provide information about bitfields it wants generated on-chip.
- class spinn_front_end_common.abstract_models.AbstractSupportsBitFieldRoutingCompression¶
Bases:
object
Marks a machine vertex that can support having the on-chip bitfield compressor running on its core.
- abstract bit_field_base_address(placement: Placement) int [source]¶
Returns the SDRAM address for the bit-field table data.
- class spinn_front_end_common.abstract_models.AbstractSupportsDatabaseInjection¶
Bases:
object
Marks a machine vertex as supporting injection of information via a database running on the controlling host.
- class spinn_front_end_common.abstract_models.AbstractVertexWithEdgeToDependentVertices¶
Bases:
object
A vertex with a dependent vertices, which should be connected to this vertex by an edge directly to each of them.
- abstract dependent_vertices() Iterable[ApplicationVertex] [source]¶
Return the vertices which this vertex depends upon.
- Return type:
iterable(ApplicationVertex)
- class spinn_front_end_common.abstract_models.HasCustomAtomKeyMap¶
Bases:
object
An object that can provide a custom atom-key mapping for a partition. Useful when there isn’t a one-to-one correspondence between atoms and keys for a given partition.
- abstract get_atom_key_map(pre_vertex: MachineVertex, partition_id: str, routing_info: RoutingInfo) Iterable[Tuple[int, int]] [source]¶
Get the mapping between atoms and keys for the given partition id, and for the given machine pre-vertex.
- Parameters:
pre_vertex (MachineVertex) – The machine vertex to get the map for
partition_id (str) – The partition to get the map for
routing_info (RoutingInfo) – Routing information
- Returns:
A list of (atom_id, key)
- Return type:
- class spinn_front_end_common.abstract_models.LiveOutputDevice¶
Bases:
object
Indicates a device that will live-output other vertices, and so has a different mapping of keys to atoms.