气泡流控是一种实现环内无死锁路由的高效方法．该方法在超级计算机Bluegene／L中得到了成功应用．然而气泡流控只适用于虚跨步（VCT）切换网络．目前，研究人员提出了一些方法把气泡流控策略应用到虫孔切换的片上网络中．然而这些虫孔气泡流控策略需要复杂的控制信息．文中提出了一种新型的设计方法实现高效、简洁的虫孔气泡流控．首先采用支持非原子缓冲分配的多请求缓冲结构（MRIBO）代替传统的FIFO缓冲结构存储报文．MRIBO支持Flit在不同报文间乱序存储，缓冲区中的每一个Flit能够独立路由．在MRIBO存储方式下，作者设计了一种类似VCT网络的气泡流控，适用于虫孔网络的新型气泡流控策略．证明了在MRIBO方式下，新型流控策略可以保证单向环内的Flit总是可以流动，不会出现死锁，在单向环内实现了无死锁路由．基于斯坦福大学开发的BookSim模拟平台，作者测试了新型虫孔气泡流控策略的性能．通过修改源代码，在BookSim中实现了基于新型虫孔气泡的维序路由算法（WBFC）和完全适应性路由算法（Adapt-BF）．作者分别比较了这两种算法和传统的基于子午线（Dateline）的维序路由算法（DOR）以及完全适应性路由算法（Adapt-DL）在不同维度的Torus网络中的报文平均延迟．模拟结果显示：这种新型虫孔气泡流控策略的性能大大优于传统的虫孔切换．其中，8-ary2-cubeTorus网络性能测试中，在uniform通信模式下，Adapt-BF算法的报文延迟相对Adapt-DL算法有近18％的减少．文章通过新型的缓冲组织结构打破了虫孔交换中报文传输的原子性，保证了Flit独立路由，所以就可以在虫孔网络中像VCT网络中处理报文一样处理Flit．在这种情况下，VCT网络中基于局部信息的Bubble流控技术可以几乎不加修改地应用到虫孔网络中．因此，这种方法简化了虫孔气泡流控的实现．
死锁避免 虫孔气泡流控 多请求缓冲结构 非原子缓冲分配