Skip to content

On-chip routing #1273

Description

@rowleya

On chip routing could be done as follows:

Have the placement chip and key of each source you need to receive at each core. When you find you need an input from that chip, use the P2P routing table to tell you the link you need the information from, and ask that chip to send it to you (using NN packet? Would that get overloaded?). That chip then uses its P2P route to ask the adjacent chip, and so on until you reach the placement chip.

When that is complete, do compression on core if needed.

Further refinements:

  • Keep the idea of a "source edge chip" for a Population (see the application router in PACMAN) and then the above routes to the source edge chip rather than the actual source chip. If something is routed to the source edge chip, the Population then needs to be routed to the source edge chip, so that chip knows the source chips of the Population and can ask those chips to route to it.
  • This would all need to be aware of self-targets, which need to be handled using the full machine vertex keys, not the application vertex keys, at least on the chips containing that Population.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions