A Software VIA based PC Cluster System on SCI Network

SCI 네트워크 상의 소프트웨어 VIA기반 PC글러스터 시스템

  • 신정희 (university of southern california 컴퓨터공학과) ;
  • 정상화 (부산대학교 컴퓨터공학과) ;
  • 박세진 (부산대학교 컴퓨터공학과)
  • Published : 2002.04.01

Abstract

The performance of a PC cluster system is limited by the use of traditional communication protocols, such as TCP/IP because these protocols are accompanied with significant software overheads. To overcome the problem, systems based on user-level interface for message passing without intervention of kernel have been developed. The VIA(Virtual Interface Architecture) is one of the representative user-level interfaces which provide low latency and high bandwidth. In this paper, a VIA system is implemented on an SCI(Scalable Coherent Interface) network based PC cluster. The system provides both message-passing and shared-memory programming environments and shows the maximum bandwidth of 84MB/s and the latency of $8{\mu}s$. The system also shows better performance in comparison with other comparable computer systems in carrying out parallel benchmark programs.

PC 클러스터 시스템에서 노드 사이의 데이타 교환을 위해 사용되는 TCP/IP 기반 통신 방식은 소프트웨어 부하가 크기 때문에 전체 시스템의 성능을 저하시키는 요인이 된다. 이러한 문제점을 해결하기 위해 사용자 수준 통신(user-level communication) 구조가 제안되었다. 사용자 수준 통신은 성능에 치명적인 영향을 미치는 커널을 통신 단계에서 제거함으로써 적은 지연 시간과 높은 대역폭을 제공하며, 이러한 우수한 성능은 업계 표준인 VIA(Virtual Interface Architecture)를 만들었다. 본 논문에서는 공유 메모리 기반 Interconnect의 IEEE 표준인 SCI(Scalable Coherent Interface) 네트워크에 기반하여 VIA 클러스터 시스템을 구현하였다. 본 논문의 클러스터 시스템은 메시지 패싱 및 공유메모리 프로그래밍 환경을 동시에 제공하며, 최대 84MB/s의 대역폭과 $8{\mu}s$의 지연 시간을 가진다. 또한, 본 시스템이 병렬 벤치마크 프로그램의 수행시 비교 대상 시스템들에 비해 성능이 우수함을 입증하였다.

Keywords

References

  1. IEEE Standard for Scalable Coherent Interface, IEEE Std 1596-1992, IEEE Computer Society, Aug. 1993
  2. http://www.sequent.com
  3. http://www.dg.com/about/html/sci_interconnection and adapter.html
  4. J. Kay and J. Pasquale, 'Profiling and Reducing Processsing Overheads in TCP/IP', IEEE/ACM Transactions on Networking, Vol. 4, No. 6, pp. 817-828, Dec. 1996 https://doi.org/10.1109/90.556340
  5. R. A.F. Bhoedjang, T. Ruhl, and H. E. Bal, 'User-Level Network Interface Protocols', IEEE Computer, Vol. 31, No. 11, pp. 53-60, Nov. 1998 https://doi.org/10.1109/2.730737
  6. T.von Eicken, A. Basu, V. Buch and W. Vogels, 'U-Net:A User-Level Network Interface for Parallel and Distributed Computing', Proceeding of the 15th ACM Symposium on Operating Systems Principles, 1995 https://doi.org/10.1145/224056.224061
  7. M. Blumrich, C. Dubnichi, E. W. Felten and K. Li, 'Virtual Memory-Mapped Network Interfaces', IEEE Micro, pp. 21-28, Feb. 195 https://doi.org/10.1109/40.342014
  8. A. Mainwaring and D. Culler, 'Active Message Applications Programming Interface and Communication Subsystem Oranization', Technical Document, 1995
  9. S. Pakin, M. Lauria, and A. Chien, 'High Performance Messaging on Workstations:Illinois Fast Messages(FM) for Myrinet', Proceeding of Supercomputing 95, San Diego, California
  10. http://www.viarch.org
  11. F. Berry, E. Deleganes, and A. M. Merritt, 'The Virtual Interface Architecture Proof-of Concept Performance Results', Server System Technology, Intel Corporation, Feb. 1998
  12. http://www.nersc.gov/research/FTG/via
  13. http://www.cs.berkeley.du/~philipb/research.html, P. Buonadonna, A. Begel, D. Gay, and D. Culler, 'An Analysis of VI Architecture Primitives in Support of Parallel and Distributed Communication', Apr. 2000
  14. J. Worringen and T. Bemmerl, 'MPICH for SCI-connected Clusters', Proceeding of SCI Europe'99, pp. 3-11, Sep. 1999
  15. http://www-unix.mcs.anl.gov/mpi/
  16. 'PVM: A Framework for Parallel Distributed Computing', V. S. Sunderam, Concurrency: Practice and Experience, 2, 4, pp. 315-339, Dec. 1990 https://doi.org/10.1002/cpe.4330020404
  17. http://www.giganet.com/products/indexlinux.htm
  18. http://www.finisar.com
  19. http://servernet.himalaya.compaq.com/
  20. M. Trams, and W. Rehm, 'A new generic and reconfigurable PCI-SCI bridge', Preceedings of SCI-Europe'99, Sep. 1999
  21. http://www.fist.com/products/synfinitycluster
  22. http://necsvl.com/wpapers/oracle.html
  23. http://www.lfbs.rwth-aachen.de/users/joachim/SMI/
  24. http://www.dolphinics.no/pdf_filer/PCI SCI Overview.pdf
  25. http://www.dolphinics.no/customer/software/linux/index.html
  26. http://www.3com.com/products/dsheets/800903.html
  27. http://www.nas.nasa.gov/Software/NPB/