spynnaker.pyNN.extra_algorithms package¶
Subpackages¶
- spynnaker.pyNN.extra_algorithms.splitter_components package
- Module contents
AbstractSpynnakerSplitterDelayAbstractSupportsOneToOneSDRAMInputSplitterAbstractPopulationVertexSplitterAbstractPopulationVertexFixedSplitterAbstractPopulationVertexFixed.accepts_edges_from_delay_vertex()SplitterAbstractPopulationVertexFixed.create_machine_vertex()SplitterAbstractPopulationVertexFixed.create_machine_vertices()SplitterAbstractPopulationVertexFixed.get_in_coming_slices()SplitterAbstractPopulationVertexFixed.get_in_coming_vertices()SplitterAbstractPopulationVertexFixed.get_out_going_slices()SplitterAbstractPopulationVertexFixed.get_out_going_vertices()SplitterAbstractPopulationVertexFixed.get_sdram_used_by_atoms()SplitterAbstractPopulationVertexFixed.get_source_specific_in_coming_vertices()SplitterAbstractPopulationVertexFixed.machine_vertices_for_recording()SplitterAbstractPopulationVertexFixed.reset_called()
SplitterAbstractPopulationVertexNeuronsSynapsesSplitterAbstractPopulationVertexNeuronsSynapses.accepts_edges_from_delay_vertex()SplitterAbstractPopulationVertexNeuronsSynapses.create_machine_vertices()SplitterAbstractPopulationVertexNeuronsSynapses.get_in_coming_slices()SplitterAbstractPopulationVertexNeuronsSynapses.get_in_coming_vertices()SplitterAbstractPopulationVertexNeuronsSynapses.get_internal_multicast_partitions()SplitterAbstractPopulationVertexNeuronsSynapses.get_internal_sdram_partitions()SplitterAbstractPopulationVertexNeuronsSynapses.get_out_going_slices()SplitterAbstractPopulationVertexNeuronsSynapses.get_out_going_vertices()SplitterAbstractPopulationVertexNeuronsSynapses.get_same_chip_groups()SplitterAbstractPopulationVertexNeuronsSynapses.get_source_specific_in_coming_vertices()SplitterAbstractPopulationVertexNeuronsSynapses.handles_source_vertex()SplitterAbstractPopulationVertexNeuronsSynapses.is_direct_poisson_source()SplitterAbstractPopulationVertexNeuronsSynapses.machine_vertices_for_recording()SplitterAbstractPopulationVertexNeuronsSynapses.n_synapse_verticesSplitterAbstractPopulationVertexNeuronsSynapses.reset_called()
SplitterDelayVertexSliceSplitterDelayVertexSlice.DELAY_RECORDING_ERRORSplitterDelayVertexSlice.NEED_EXACT_ERROR_MESSAGESplitterDelayVertexSlice.create_machine_vertex()SplitterDelayVertexSlice.create_machine_vertices()SplitterDelayVertexSlice.get_in_coming_slices()SplitterDelayVertexSlice.get_in_coming_vertices()SplitterDelayVertexSlice.get_machine_vertex()SplitterDelayVertexSlice.get_out_going_slices()SplitterDelayVertexSlice.get_out_going_vertices()SplitterDelayVertexSlice.get_sdram_used_by_atoms()SplitterDelayVertexSlice.get_source_specific_in_coming_vertices()SplitterDelayVertexSlice.machine_vertices_for_recording()SplitterDelayVertexSlice.reset_called()SplitterDelayVertexSlice.set_governed_app_vertex()
SplitterPoissonDelegateSplitterPoissonDelegate.create_machine_vertices()SplitterPoissonDelegate.get_in_coming_slices()SplitterPoissonDelegate.get_out_going_slices()SplitterPoissonDelegate.get_out_going_vertices()SplitterPoissonDelegate.get_same_chip_groups()SplitterPoissonDelegate.send_over_sdramSplitterPoissonDelegate.set_governed_app_vertex()
spynnaker_splitter_selector()
- Module contents
Module contents¶
- class spynnaker.pyNN.extra_algorithms.SpYNNakerConnectionHolderGenerator¶
Bases:
objectSets up connection holders for reports to use.
- __call__(application_graph: ApplicationGraph) Mapping[Tuple[ProjectionApplicationEdge, SynapseInformation], ConnectionHolder][source]¶
- Parameters:
application_graph (ApplicationGraph) – application graph
- Returns:
the set of connection holders for after data specification generation
- Return type:
dict(tuple(ProjectionApplicationEdge, SynapseInformation), ConnectionHolder)
- class spynnaker.pyNN.extra_algorithms.SpYNNakerSynapticMatrixReport¶
Bases:
objectGenerate the synaptic matrices for reporting purposes.
- __call__(connection_holder: Dict[Tuple[ProjectionApplicationEdge, SynapseInformation], ConnectionHolder])[source]¶
Convert synaptic matrix for every application edge.
- Parameters:
connection_holder (dict(tuple(ProjectionApplicationEdge, SynapseInformation), ConnectionHolder)) – where the synaptic matrices are stored (possibly after retrieval from the machine)
- spynnaker.pyNN.extra_algorithms.delay_support_adder() Tuple[Sequence[DelayExtensionVertex], Sequence[ApplicationEdge]]¶
Adds the delay extensions to the application graph, now that all the splitter objects have been set.
- Returns:
The delay vertices and delay edges that were added
- Return type:
tuple(list(DelayExtensionVertex), list(DelayedApplicationEdge or DelayAfferentApplicationEdge))
- spynnaker.pyNN.extra_algorithms.finish_connection_holders() None¶
Finishes the connection holders after data has been generated within them, allowing any waiting callbacks to be called.
- Parameters:
application_graph (ApplicationGraph)
- spynnaker.pyNN.extra_algorithms.neuron_expander() None¶
Run the neuron expander.
Note
Needs to be done after data has been loaded.
- spynnaker.pyNN.extra_algorithms.redundant_packet_count_report() None¶
Writes a report detailing the redundant packet counts.