查看“︁Omega网络”︁的源代码
←
Omega网络
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{refimprove|time=2009-02}} {{proofreader needed}} '''Omega网络'''是一种常用于[[并行计算]][[计算机系统结构|架构]]的[[计算机网络|网络配置]]。它是一个依赖于完美洗牌互联[[算法]]的非直连拓扑。 [[Image:Omega Network.jpg|thumb|由8个处理单位组成的Omega网络]] ==连接架构== 一个8x8的Omega网络是一个多级互联网络,这意味着处理单元(英语:processing element,简称PE)是由多级交换机互联的。如上图,输入和输出标好了地址。每一级的输出和下一级的输入用一个{{link-en|完美洗牌系统|Faro shuffle}}连接起来,这意味着每个级间互联都仿佛是一叠扑克牌划分为数量相等的两叠然后洗牌洗到一起,一张来自一组的牌叠在一张来自另一组的牌上。如果我们考虑用二进制表示PE,那么每级的完美洗牌可以看作是一个循环[[位操作#逻辑移位|逻辑左移位]],地址中的每个位每次向左移一位,把最高位放置到最低位上。 在每一级上,相邻的一对输入被连接在一个简单的互换单元上,这个单元可以选择直通(英文:straight,也就是把输入直接传送到输出)也可以选择交叉(英文:crossed,也就是把上面的输入放到下面输出,把下面的输入放到上面输出)。对于<math>N</math>个处理单元,一个Omega网络的每一级有<math>N/2</math>个交换机,共有<math>\log_2 N</math>级。这些交换机的配置决定了网络在任意时间的通路的可用状态,配置方法有两种,分别为目的地标签路(英语:destination-tag routing)由和XOR标签路由(英语:XOR-tag routing)。 Omega网络是高阻塞的,然而在一个自由网络里对于任意一对输入输出总能找到一条路由。 ===目的地标签路由=== 在目的地标签路由中,交换机的配置完全按照要传递的消息的目的地决定。目的地地址的最高位被用来选择第一级交换机的输出口:如果最高位时0,那么选择上面的输出口;如果最高位是1,那么选择下面的输出口。第二高位被用来选择第二级交换机的输出口,依此类推直到到达最终的输出。 例如,如果一条消息的目的地是PE 001,那么交换机的配置为:上,上,下。如果一条消息的目的地是PE 101,那么交换机的配置为:下,上,下。这些交换机的配置不考虑输入的地址。 ===XOR标签路由=== 在XOR标签路由中,交换机的配置基于 (源PE地址) XOR (目的地PE地址)。这样生成的一个XOR标签包含的1的位置意味着地址在这一位上必须要被反转,而0的位置意味着源PE地址和目的地PE地址在这一位是相同的。XOR标签的最高位被用来设置第一级路由:如果它是0,则交换机选择直通;如果它是1,则交换机选择交叉。第二高位被用来选择第二级交换机的输出口,依此类推直到到达最终的输出。 例如,如果PE 001想发消息给PE 010,那么XOR标签位011,交换机配置为:A2直通,B3交叉,C2交叉。 ===应用=== 在[[多元处理|多处理器处理]]中,Omega网络可以被用来连接[[中央处理器|CPU]]和[[共享内存]]从而降低CPU到内存的连接成为瓶颈的概率。 Omega网络已被应用于Illinois Cedar Multiprocessor、IBM RP3和NYU Ultracomputer中{{citation needed|date=2014-03}}. == 外部链接 == * [https://github.com/vijendra/Omega-network 用C语言实现的Omega网络模拟]{{Wayback|url=https://github.com/vijendra/Omega-network |date=20180611033445 }} == 参见 == * {{link-en|克洛斯网络|Clos network}} * {{link-en|立方环|Cube-connected cycles}} * {{link-en|非阻塞最小生成交换|Nonblocking minimal spanning switch}} * {{link-en|榕树交换|Banyan switch}} * [[Delta网络]] * {{link-en|胖树|Fat tree}} * {{link-en|交叉开关交换|Crossbar switch}} * [[网络编码]] == 参考文献 == *{{cite journal |first=Duncan H. |last=Lawrie |title=Access and Alignment of Data in an Array Processor |journal=IEEE Transactions on Computers |volume=C-24 |issue=12 |pages=1145–55 |date=December 1975 |doi=10.1109/T-C.1975.224157}} [[Category:网络]]
该页面使用的模板:
Template:Citation needed
(
查看源代码
)
Template:Cite journal
(
查看源代码
)
Template:Link-en
(
查看源代码
)
Template:Proofreader needed
(
查看源代码
)
Template:Refimprove
(
查看源代码
)
Template:Wayback
(
查看源代码
)
返回
Omega网络
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息