Development of Easy-to-use VI Programming Library

사용자 편의성을 고려한 VIA 라이브러리 개발에 관한 연구

  • Published : 2002.04.01

Abstract

To transfer the large size of data more quickly among cluster nodes, the lightweight messaging scheme has been developed. VIA(Virtual Interface Architecture) allows that user can directly communicate with network devices without any interference of kernel and has become a communication protocol for clusters. But one must spend a lot of time to be skillful with it because of difficulties of programming. Therefore, we propose an easier library called EVIL(Easy-to-use Virtual Interface Library) that developers can easily deal with. We evaluated the performance of EVIL, Native VIA, TCP/IP respectively.

클러스터 내의 노드들 사이에서 대용량의 데이터들을 보다 빠르게 전송하기 위해서 경량 메세징(Lightweight Messaging) 기법이 등장하였다. 이 기법들 중 VIA(Virtual Interface Archi- tecture)는 사용자 수준에서 커널을 거치지 않고 네트워크 장치와 직접적으로 통신을 할 수 있게 하여 클러스터 시스템의 프로토콜로 자리를 잡아가고 있다. 그러나 이러한 장점에도 불구하고 프로그래밍이 어려워 제대로 숙지하기까지는 많은 시간의 투자가 필요한 것이 사실이다. 이 논문에서는 개발자들이 좀더 쉽게 VIA에 접근할 수 있는 EVIL(Easy-to-use Virtual Interface Library)을 제안하였다. 그리고 EVIL을 Native VIA, TCP/IP와 각각 성능을 비굔 평가하였다.

Keywords

References

  1. 김강호, 김진수, 김해진, '리눅스 상의 VIA 구현 비교', 한국 정보과학회 학술 발표논문집, pp. 627-629, 2000년 10월(제27권 2호)
  2. 하순회, 기양석, 김선재, 'VIA기반의 병렬 라이브러리에 관한 연구', 정보과학회지, pp. 28-39, 2000년 3월
  3. 'cLan for Linux, Software User's Guide', Emulex, 2001
  4. Rajkumar Buyya, 'High Performance duster Computing', Prentice Hal, Vol. 1, 1999
  5. D. Durming, G. Regnier, G. McAlpine, D. Cameron, B. Shubert, F. Berry, A. M. Merritt, E. Gronke, C. Dodd. 'The Virtual Interface Architecture', IEEE Micro. March/ April 1998
  6. 'VI Architecture Software Developer's Guide', Emulex, 2001
  7. 'Virtual Interface Architecture Specification', draft revision 1.0, 1997
  8. 'Virtual Interface (VI) Architecture - The New Open Standard for Distributed Messaging Within a Cluster', Compaq, 1998
  9. Yangsuk Kee, Soonhoi Ha, 'xBSP: An Efficient BSP Implementation for cLAN', Cluster Computing and the Grid, 2001.Proceedings. First IEEE/ ACM International Symposium on, pp. 237-244, 2001