spinn_front_end_common.interface package¶
Subpackages¶
- spinn_front_end_common.interface.buffer_management package
- Subpackages
- spinn_front_end_common.interface.buffer_management.buffer_models package
- Submodules
- spinn_front_end_common.interface.buffer_management.buffer_models.abstract_receive_buffers_to_host module
- spinn_front_end_common.interface.buffer_management.buffer_models.abstract_sends_buffers_from_host module
- spinn_front_end_common.interface.buffer_management.buffer_models.sends_buffers_from_host_pre_buffered_impl module
- Module contents
- spinn_front_end_common.interface.buffer_management.storage_objects package
- Submodules
- spinn_front_end_common.interface.buffer_management.storage_objects.abstract_database module
- spinn_front_end_common.interface.buffer_management.storage_objects.buffered_receiving_data module
- spinn_front_end_common.interface.buffer_management.storage_objects.buffered_sending_region module
- spinn_front_end_common.interface.buffer_management.storage_objects.buffers_sent_deque module
- spinn_front_end_common.interface.buffer_management.storage_objects.channel_buffer_state module
- spinn_front_end_common.interface.buffer_management.storage_objects.end_buffering_state module
- spinn_front_end_common.interface.buffer_management.storage_objects.sqllite_database module
- Module contents
- spinn_front_end_common.interface.buffer_management.buffer_models package
- Submodules
- spinn_front_end_common.interface.buffer_management.buffer_manager module
- spinn_front_end_common.interface.buffer_management.recording_utilities module
- Module contents
- Subpackages
- spinn_front_end_common.interface.ds package
- Submodules
- spinn_front_end_common.interface.ds.data_row_reader module
- spinn_front_end_common.interface.ds.data_row_writer module
- spinn_front_end_common.interface.ds.data_specification_targets module
- spinn_front_end_common.interface.ds.ds_abstact_database module
- spinn_front_end_common.interface.ds.ds_pretend_database module
- spinn_front_end_common.interface.ds.ds_sqllite_database module
- spinn_front_end_common.interface.ds.ds_write_info module
- Module contents
- spinn_front_end_common.interface.interface_functions package
- Submodules
- spinn_front_end_common.interface.interface_functions.application_finisher module
- spinn_front_end_common.interface.interface_functions.application_runner module
- spinn_front_end_common.interface.interface_functions.buffer_extractor module
- spinn_front_end_common.interface.interface_functions.buffer_manager_creator module
- spinn_front_end_common.interface.interface_functions.chip_iobuf_clearer module
- spinn_front_end_common.interface.interface_functions.chip_iobuf_extractor module
- spinn_front_end_common.interface.interface_functions.chip_provenance_updater module
- spinn_front_end_common.interface.interface_functions.chip_runtime_updater module
- spinn_front_end_common.interface.interface_functions.data_in_multicast_routing_generator module
- spinn_front_end_common.interface.interface_functions.database_interface module
- spinn_front_end_common.interface.interface_functions.dsg_region_reloader module
- spinn_front_end_common.interface.interface_functions.edge_to_n_keys_mapper module
- spinn_front_end_common.interface.interface_functions.graph_binary_gatherer module
- spinn_front_end_common.interface.interface_functions.graph_data_specification_writer module
- spinn_front_end_common.interface.interface_functions.graph_measurer module
- spinn_front_end_common.interface.interface_functions.graph_provenance_gatherer module
- spinn_front_end_common.interface.interface_functions.hbp_allocator module
- spinn_front_end_common.interface.interface_functions.hbp_max_machine_generator module
- spinn_front_end_common.interface.interface_functions.host_execute_data_specification module
- spinn_front_end_common.interface.interface_functions.insert_chip_power_monitors_to_graphs module
- spinn_front_end_common.interface.interface_functions.insert_edges_to_extra_monitor_functionality module
- spinn_front_end_common.interface.interface_functions.insert_edges_to_live_packet_gatherers module
- spinn_front_end_common.interface.interface_functions.insert_extra_monitor_vertices_to_graphs module
- spinn_front_end_common.interface.interface_functions.insert_live_packet_gatherers_to_graphs module
- spinn_front_end_common.interface.interface_functions.load_executable_images module
- spinn_front_end_common.interface.interface_functions.load_fixed_routes module
- spinn_front_end_common.interface.interface_functions.locate_executable_start_type module
- spinn_front_end_common.interface.interface_functions.machine_generator module
- spinn_front_end_common.interface.interface_functions.notification_protocol module
- spinn_front_end_common.interface.interface_functions.placements_provenance_gatherer module
- spinn_front_end_common.interface.interface_functions.pre_allocate_resources_for_chip_power_monitor module
- spinn_front_end_common.interface.interface_functions.pre_allocate_resources_for_live_packet_gatherers module
- spinn_front_end_common.interface.interface_functions.preallocate_resources_for_extra_monitor_support module
- spinn_front_end_common.interface.interface_functions.process_partition_constraints module
- spinn_front_end_common.interface.interface_functions.profile_data_gatherer module
- spinn_front_end_common.interface.interface_functions.provenance_json_writer module
- spinn_front_end_common.interface.interface_functions.provenance_xml_writer module
- spinn_front_end_common.interface.interface_functions.router_provenance_gatherer module
- spinn_front_end_common.interface.interface_functions.routing_setup module
- spinn_front_end_common.interface.interface_functions.routing_table_loader module
- spinn_front_end_common.interface.interface_functions.spalloc_allocator module
- spinn_front_end_common.interface.interface_functions.spalloc_max_machine_generator module
- spinn_front_end_common.interface.interface_functions.tags_loader module
- spinn_front_end_common.interface.interface_functions.tdma_agenda_builder module
- spinn_front_end_common.interface.interface_functions.virtual_machine_generator module
- spinn_front_end_common.interface.interface_functions.write_memory_io_data module
- Module contents
- spinn_front_end_common.interface.profiling package
- spinn_front_end_common.interface.provenance package
- Submodules
- spinn_front_end_common.interface.provenance.abstract_provides_local_provenance_data module
- spinn_front_end_common.interface.provenance.abstract_provides_provenance_data_from_machine module
- spinn_front_end_common.interface.provenance.pacman_provenance_extractor module
- spinn_front_end_common.interface.provenance.provides_provenance_data_from_machine_impl module
- Module contents
- spinn_front_end_common.interface.simulation package
Submodules¶
spinn_front_end_common.interface.abstract_spinnaker_base module¶
spinn_front_end_common.interface.config_handler module¶
-
class
spinn_front_end_common.interface.config_handler.
ConfigHandler
(configfile, default_config_paths, validation_cfg)[source]¶ Bases:
object
Subclass of AbstractSpinnaker base that handles function only dependent of the config and the order its methods are called
spinn_front_end_common.interface.java_caller module¶
-
class
spinn_front_end_common.interface.java_caller.
JavaCaller
(json_folder, java_call, java_spinnaker_path=None, java_properties=None)[source]¶ Bases:
object
Support class that holds all the stuff for running stuff in Java.
This includes the work of preparing data for transmitting to Java and back.
This separates the choices of how to call the Java batch vs streaming, jar locations, parameters, etc from the rest of the python code.
Creates a java caller and checks the user/config parameters.
Parameters: - json_folder (str) – The location where the machine JSON is written.
- java_call (str) – Call to start java. Including the path if required.
- java_spinnaker_path – the path where the java code can be found. This must point to a local copy of https://github.com/SpiNNakerManchester/JavaSpiNNaker. It must also have been built! If None the assumption is that it is the same parent directory as https://github.com/SpiNNakerManchester/SpiNNFrontEndCommon.
- java_properties (str) – Optional properties that will be passed to Java. Must start with -D For example -Dlogging.level=DEBUG
:raise ConfigurationException if simple parameter checking fails.
-
execute_data_specification
()[source]¶ Writes all the data specs, uploading the result to the machine.
-
execute_system_data_specification
()[source]¶ Writes all the data specs, uploading the result to the machine.
-
get_all_data
()[source]¶ Gets all the data from the previously set placements and put these in the previously set database.
-
set_advanced_monitors
(placements, tags, monitor_cores, packet_gathers)[source]¶ Parameters: - placements (
pacman.model.placements.Placements
) – The placements of the vertices - tags (
pacman.model.tags.Tags
) – The tags assigned to the vertices - monitor_cores –
- packet_gathers –
Return type: None
- placements (
-
set_machine
(machine)[source]¶ Passes the machine in leaving this class to decide pass it to Java.
Parameters: machine ( spinn_machine.machine.Machine
) – A machine Object
-
set_placements
(placements, transceiver)[source]¶ Passes in the placements leaving this class to decide pass it to Java.
This method may obtain extra information about he placements which is why it also needs the transceiver.
Currently the extra information extracted is recording region base address but this could change if recording region saved in the database.
Currently this method uses JSON but that may well change to using the database.
Parameters: - placements – The Placements Object
- transceiver – The Transceiver