pacman.operations.algorithm_reports package

Submodules

pacman.operations.algorithm_reports.network_specification module

class pacman.operations.algorithm_reports.network_specification.NetworkSpecification[source]

Bases: object

Generate report on the user’s network specification.

pacman.operations.algorithm_reports.reports module

pacman.operations.algorithm_reports.reports.generate_comparison_router_report(report_folder, routing_tables, compressed_routing_tables)[source]

Make a report on comparison of the compressed and uncompressed routing tables

Parameters:
  • report_folder – the folder to store the resulting report
  • routing_tables – the original routing tables
  • compressed_routing_tables – the compressed routing tables
Return type:

None

pacman.operations.algorithm_reports.reports.partitioner_report(report_folder, hostname, graph, graph_mapper)[source]

Generate report on the placement of vertices onto cores.

pacman.operations.algorithm_reports.reports.placement_report_with_application_graph_by_core(report_folder, hostname, placements, machine, graph_mapper)[source]

Generate report on the placement of vertices onto cores by core.

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • graph_mapper – the mapping between application and machine graphs
  • machine – the spinnaker machine object
  • placements – the placements objects built by the placer.
pacman.operations.algorithm_reports.reports.placement_report_with_application_graph_by_vertex(report_folder, hostname, graph, graph_mapper, placements)[source]

Generate report on the placement of vertices onto cores by vertex.

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • graph – the graph to which placements were built
  • graph_mapper – the mapping between graphs
  • placements – the placements objects built by the placer.
pacman.operations.algorithm_reports.reports.placement_report_without_application_graph_by_core(report_folder, hostname, placements, machine)[source]

Generate report on the placement of vertices onto cores by core.

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • machine – the spinnaker machine object
  • placements – the placements objects built by the placer.
pacman.operations.algorithm_reports.reports.placement_report_without_application_graph_by_vertex(report_folder, hostname, placements, machine_graph)[source]

Generate report on the placement of vertices onto cores by vertex.

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • placements – the placements objects built by the placer.
  • machine_graph – the machine graph generated by the end user
pacman.operations.algorithm_reports.reports.placer_reports_with_application_graph(report_folder, hostname, graph, graph_mapper, placements, machine)[source]

Reports that can be produced from placement given a application graph’s existence

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • graph – the application graph to which placements were built
  • graph_mapper – the mapping between application and machine graphs
  • placements – the placements objects built by the placer.
  • machine – the python machine object
Return type:

None

pacman.operations.algorithm_reports.reports.placer_reports_without_application_graph(report_folder, hostname, machine_graph, placements, machine)[source]
Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • placements – the placements objects built by the placer.
  • machine – the python machine object
  • machine_graph – the machine graph to which the reports are to operate on
Return type:

None

pacman.operations.algorithm_reports.reports.router_report_from_compressed_router_tables(report_folder, routing_tables)[source]
Parameters:
  • report_folder
  • routing_tables
Return type:

None

pacman.operations.algorithm_reports.reports.router_report_from_paths(report_folder, routing_tables, routing_infos, hostname, machine_graph, placements, machine)[source]

Generates a text file of routing paths

Parameters:
  • routing_tables
  • report_folder
  • hostname
  • routing_infos
  • machine_graph
  • placements
  • machine
Return type:

None

pacman.operations.algorithm_reports.reports.router_report_from_router_tables(report_folder, routing_tables)[source]
Parameters:
  • report_folder
  • routing_tables
Return type:

None

pacman.operations.algorithm_reports.reports.routing_info_report(report_folder, machine_graph, routing_infos)[source]

Generates a report which says which keys is being allocated to each vertex

Parameters:
  • report_folder – the report folder to store this value
  • machine_graph
  • routing_infos
pacman.operations.algorithm_reports.reports.sdram_usage_report_per_chip(report_folder, hostname, placements, machine)[source]

Reports the SDRAM used per chip

Parameters:
  • report_folder – the folder to which the reports are being written
  • hostname – the machine’s hostname to which the placer worked on
  • placements – the placements objects built by the placer.
  • machine – the python machine object
Return type:

None

pacman.operations.algorithm_reports.reports.tag_allocator_report(report_folder, tag_infos)[source]

Reports the tags that are being used by the tool chain for this simulation

Parameters:
  • report_folder – the folder to which the reports are being written
  • tag_infos – the tags container generated by the tools.
Return type:

None

Module contents