Low-Latency Programmable Look-Up Table Routing Engine for Parallel Computers

병렬 컴퓨터를 위한 저지연 프로그램형 조견표 경로지정 엔진

  • 장래혁 (서울대학교 컴퓨터공학과)
  • Published : 2000.04.30

Abstract

Since no single routing-switching combination performs the best under various different types of applications, a flexible network is required to support a range of polices. This paper introduces an implementation of a look-up table routing engine offering flexible routing and switching polices without performance degradation unlike those based on microprocessors. By deciding contents of look-up tables, the engine can implement wormhole routing, virtual cut-through routing, and packet switching, as well as hybrid switching, under a variety of routing algorithms. Since the routing engine has a piplelined look-up table architecture, the routing delay is as small as one flit, and thus it can overlap multiple routing actions without performance degradation in comparison with hardwired routers dedicated to a specific policy. Because four pipeline stages do not induce a hazard, expensive forwarding logic is not required. The routing engine can accommodate four physical links with a time shared cut-through bus or single link with a cross-bar switch. It is implemented using Xilinx 4000 series FPGA.

병렬 컴퓨터의 메시지 전달에서 응용에 관계없이 일반적으로 우수한 경로 지정 및 스위칭 정책은 존재하지 않으므로, 사용자가 응용에 따라서 정책을 변경할 수 있게 하는 것이 바람직하다. 본 논문에서는 마이크로프로세서 구조에 기초한 경로 지정 엔진과는 달리, 성능의 감소 없이 융통성 있는 경로 지정과 스위칭 기능을 수행할 수 있는 조견표(look-up table) 경로 지정 엔진의 구현에 대하여 기술한다. 제안된 경로 지정 엔진은 조견표의 내용을 바꿈으로써 웜홀(wormhole), 가상 컷스루우(virtual cut-through) 및 패킷 스위칭(packet switching) 등은 물론, 다양한 경로 지정 알고리즘의 혼성(hybride)스위칭을 구현할 수 있다. 경로 지정 엔진의 조견표는 파이프라인 구조로 되어 있어, 하나의 플릿(flit) 정도의 저 지연을 가지므로, 단일 경로 지정 및 스위칭 정책을 하드와이어(hardwired)로 구현한 경우 보다 큰 성능의 감소 없이 다중의 경로 지정 동작을 중첩할 수 있다. 제안된 4개의 파이프 라인단은 해저드(hazard)를 일으키지 않으므로, 고 비용의 포워딩(forwarding) 회로가 필요 없다. 경로 지정 엔진은 시간공유의 컷스루우 버스나 크로스바(crossbar) 스위치를 갖는 단일 경로로 되어 있는 4개의 물리적 경로를수용할 수 있다. 제안된 경로 지정 엔진은 Xilinx 4000XL 시리즈 FPGA를 사용하여 구현되었다.

Keywords

References

  1. M. L. Fulgham and L. Snyder, 'Integrated multiclass routing,' in Proceedings of Parallel Computer Routing and Communication Workshop, pp. 17 - 28, June 26-27, 1997
  2. J. Rexford, J. Hall, and K. G. Shin, 'A router architecture for real-time communication in multicomputer networks,' IEEE Transactions on Computers, pp. 1088-1101, October 1998 https://doi.org/10.1109/12.729792
  3. Wu-chang, Feng and Kang G. Shin, 'Impact of selection functions on routing algorithm performance in multicomputer networks,' In Proceedings of 11th Annual Conference on Supercomputing, pp. 132 - 139, July, 1997 https://doi.org/10.1145/263580.263616
  4. J. Dolter, S. Daniel, A. Mehra, J. Rexford, W. Feng, and K. Shin, 'SPIDER: Flexible and Efficient Communication Support for Point-to- point Distributed Systems,' In Proceedings of Int. Conference on Distributed Computing Systems, pp. 574-580, June 1994 https://doi.org/10.1109/ICDCS.1994.302471
  5. S. W. Daniel, 'Flexible router architecture for point-to-point networks,' Ph.D Thesis. EECS div., University of Michigan, 1996
  6. Douglas H. Summerville, Jose G. Delgado-Frias, and Stamatis Vassiliadis, 'A flexible bit-pattern associative router for interconnection networks,' IEEE Transactions on Parallel and Distributed Systems, vol 7, no 8, pp. 477 - 485, May, 1996 https://doi.org/10.1109/71.503772
  7. K. G. Shin, and S. W. Daniel, 'Analysis and Implementation of Hybrid Switching,' IEEE Transactions on Computers, vol. 45, no. 6, pp.684-692, June, 1996 https://doi.org/10.1109/12.506424
  8. Kevin Bolding, Sen-Ching Cheung, Sung-Eun Choi, Carl Ebeling, Soha Hassoun, Ton Anh and Robert Wille, 'The Chaos Router Chip: Design and Implementation of Adaptive Router,' In Proceedings of VLSI '93, IFIP, pp. 311 - 320, 1993
  9. J. Duato, S. Yalamanchili, and L. Ni, Interconnection networks: An engineering approach, IEEE Computer Society, September, 1997