Back to results
US 8,050,256 B1Granted
Configuring routing in mesh networks
AssigneeTilera Corporation
InventorsLeiwei Bao, Ian Rudolf Bratt
Life of this patent
Estimating the term…
Abstract
A processor includes a plurality of processor tiles, each tile including a processor core, and an interconnection network interconnects the processor cores and enables transfer of data among the processor cores. The interconnection network has a plurality of dimensions in which an ordering of dimensions for routing data is configurable.
Claims17
A processor, comprising:
- a plurality of processor tiles, each tile comprising a processor core and a routing arbiter;
- and
- an interconnection network to interconnect the processor cores and enable transfer of data among the processor cores, the interconnection network having a plurality of dimensions for routing data;
- with the routing arbiter configured to:
- determine a path for routing data through the interconnection network, and
- determine an ordering of dimensions of the routing based on coordinates of the routing arbiter, destination coordinates of the data, and a dimension ordering policy for the interconnection network.
3 more elements
A system comprising:
- a processor comprising
- a plurality of processor tiles, each tile having a coordinate, each tile comprising
- a processor core, and
- a routing arbiter to determine a path for routing data through a multi-dimensional interconnection network that interconnects the processor cores and enables transfer of data among the processor cores;
- a memory controller having input/output ports that are coupled to corresponding input/output ports associated with some of the processor cores;
- and
- a first dimension register that is programmed to store information indicating the ordering of dimensions for routing data;
- wherein when each of the routing arbiters receives a packet, the routing arbiter queries the first dimension register to determine a dimension ordering policy, and determines an ordering of dimensions for routing the packet based on coordinates of the routing arbiter, destination coordinates of the packet, and the dimension ordering policy.
5 more elements
A processor, comprising:
- a plurality of processor tiles, each tile comprising a processor core;
- and
- an interconnection network to interconnect the processor cores and enable transfer of data among the processor cores, the interconnection network having a plurality of dimensions with a first ordering of dimensions used for routing data from an input/output device to the processor cores, and a second ordering of dimensions used for routing data from the processor cores to the input/output device, the second ordering of dimensions being different from the first ordering of dimensions;
- the plurality of processor cores comprising a two-dimensional array of processor cores arranged in rows and columns of processor cores, a first row of processor cores connected to input/output ports that are coupled to corresponding input/output ports of a peripheral device, wherein there are more data being sent from the peripheral device to the processor cores, and the first ordering of dimensions specifies that data are to be routed along a column direction followed by routing the data along a row direction.
1 more element
A processor, comprising:
- a plurality of processor tiles, each tile comprising a processor core;
- and
- an interconnection network to interconnect the processor cores and enable transfer of data among the processor cores, the interconnection network having a plurality of dimensions with a first ordering of dimensions used for routing data from an input/output device to the processor cores, and a second ordering of dimensions used for routing data from the processor cores to the input/output device, the second ordering of dimensions being different from the first ordering of dimensions;
- the plurality of processor cores comprising a two-dimensional array of processor cores arranged in rows and columns of processor cores, a first row of processor cores connected to input/output ports that are coupled to a peripheral device, wherein there are more data being sent from the processor cores to the peripheral device, and the second ordering of dimensions specifies that data are to be routed along a row direction followed by routing the data along a column direction.
1 more element
Dependencies are inferred from the claim text.