M-VIA Implementation on a Gigabit Ethernet Card

기가비트 이더넷상에서의 M-VIA 구현

  • 윤인수 (부산대학교 컴퓨터공학과) ;
  • 정상화 (부산대학교 컴퓨터공학과)
  • Published : 2002.12.01

Abstract

The Virtual Interface Architecture(VIA) is an industry standard for communication over system area networks(SANs). M-VIA is a software implementation of VIA technology on Linux. In this paper, we implemented the M-VIA on an AceNIC Gigabit Ethernet by developing a new AceNIC driver for the M-VIA. We analyzed the M-VIA data segmentation processes. When a Gigabit Ethernet MTU is larger than 1514 bytes, M-VIA data segmentation size leaves much room for improvement. So we experimented with various MTU and M-VIA data segmentation size and compared the performances.

클러스터들을 연결시키는 통신 모델로 업계 표준인 VIA(Virtual Interface Architecture)가 있다. VIA의 소프트웨어적인 구현으로는 M-VIA를 대표적으로 들 수 있다. 본 논문에서는 TCP/IP를 지원하는 기존의 AceNIC 기가비트 이더넷 카드의 디바이스 드라이버에 수정을 가하여 M-VIA를 지원할 수 있도록 구현하였다. 그리고 M-VIA의 데이터 세그멘테이션 과정을 분석하여 기가비트 이더넷 카드가 1514 bytes이상의 MTU를 지원할 경우, 기존의 M-VIA 뎨이터 세그멘데이션 크기가 가지는 문제점을 보이며 이를 개선하기 위해 MTU와 M-VIA 데이터 세그멘테이션 크기를 다르게 해서 실험하였고 그 성능을 비교하였다.

Keywords

References

  1. T. Von Eicken, A. Basu, V. Buch, W. Vogels, 'U-NET: A User Level Network Interface for Parallel and Distributed Computing', Proc. of the 15th SOSP
  2. S. Pakin, M. Lauria, A. Chien, 'High Performance Messaging on Workstation: Illinois Fast Message(FM) for Myrinet', Proc. of Supercomputing′95 https://doi.org/10.1145/224170.224360
  3. Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, Klaus Erik Schauser, 'Active Messages: a Mechanism for Integrated Communication and Computation', 19th International Symposium on Computer Architecture https://doi.org/10.1145/139669.140382
  4. Intel, Compaq and Microsoft Corporations, Virtual Interface Architecture specification version 1.0, December 1997, http://developer.intel.com/design/servers/vi/
  5. Patrick Bozeman, Bill Saphir, 'A Modular High Performance Implementation of the Virtual Interface Architecture', Proc. of the 2nd Extreme Linux Workshop, June 99
  6. P. Buonadonna, A. Geweke, D.E. Culler, 'An Implementation and Analysis of the Virtual Interface Architecture', Proc. of the SC '98, Orlando, FL, Nov. 7-13, 1998 https://doi.org/10.1109/SC.1998.10052
  7. Emulex Corporation, hardware-based (ASIC) implementation of the Virtual Interface (VI) standard, http://www.giganet.com/products/vi/clan1000.html
  8. Nanette J. Boden, Danny Cohen, Robert E. Felderman, Alan E. Kulawik, Charles L. Seitz, et al., 'Myrinet-A Gigabit Per Second Local Area Network', IEEE Micro, Feb. 1995 https://doi.org/10.1109/40.342015
  9. M-VIA, http://www.nersc.gov/research/FTG/via/
  10. AceNIC Gigabit Ethernet for Linux, http://jes.home.cern.ch/jes/gige/acenic.html
  11. Mark Baker, Paul A. Farrell, Hong Ong, Stephen L. Scott, 'VIA Communication Performance on a Gigabit Ethernet Cluster', Proc. of 7th International Euro-Par Conference, Manchester, United Kingdom, August 2001
  12. Hong Ong, Paul A. Farrell, 'Performance Comparison of LAM/MPI, MPICH, and MVICH on a Linux Cluster connected by a Gigabit Ethernet Network', Proc. of the 4th Annual Linux Showcase & Conference, Atlanta, Georgia, USA, October 2000
  13. Piyush Shivam, Pete Wyckoff, Dhabaleswar Panda, 'Zero-copy OS-bypass NIC-driven Gigabit Ethernet Message Passing', Proc. of SC2001, Denver, Colorado, USA, November 2001 https://doi.org/10.1109/SC.2001.10008