Content deleted Content added
m Fix typos and clean up Tags: nowiki added Visual edit |
|||
Line 6:
==Connection architecture==
An 8x8 Omega network is a multistage interconnection network, meaning that processing elements (PEs) are connected using multiple stages of switches.
At each stage, adjacent pairs of inputs are connected to a simple exchange element, which can be set either straight (pass inputs directly through to outputs) or crossed (send top input to bottom output, and vice versa).
The Omega Network is highly blocking, though one path can always be made from any input to any output in a free network.
Line 15:
In destination-tag routing, switch settings are determined solely by the message destination. The most significant bit of the destination address is used to select the output of the switch in the first stage; if the most significant bit is 0, the upper output is selected, and if it is 1, the lower output is selected. The next-most significant bit of the destination address is used to select the output of the switch in the next stage, and so on until the final output has been selected.
For example, if a message's destination is PE 001, the switch settings are: upper, upper, lower.
===XOR-tag routing===
In XOR-tag routing, switch settings are based on (source PE) XOR (destination PE).
For example, if PE 001 wishes to send a message to PE 010, the XOR-tag will be 011 and the appropriate switch settings are: A2 straight, B3 crossed, C2 crossed.
===Applications===
In [[Multiprocessing#MIMD multiprocessing|multiprocessing]], omega networks may be used as connectors between the [
This class of networks has been built into the Illinois Cedar Multiprocessor, into the IBM RP3, and into the NYU Ultracomputer{{citation needed|date=March 2014}}.
▲===Examples===
* [https://github.com/vijendra/Omega-network Omega network simulation in c]
== See also ==
|