ETRI-Knowledge Sharing Plaform

ENGLISH

성과물

논문 검색
구분 SCI
연도 ~ 키워드

상세정보

학술대회 Building a High Performance Communication Layer over Virtual Interface Architecture on Linux Clusters
Cited 4 time in scopus Download 0 time Share share facebook twitter linkedin kakaostory
저자
김진수, 김강호, 정성인
발행일
200106
출처
International Conference on Supercomputing (ICS) 2001, pp.335-347
DOI
https://dx.doi.org/10.1145/377792.377858
협약과제
01MC1500, 리눅스 기반 기술 개발, 정성인
초록
The Virtual Interface Architecture (VIA) is an industry standard user-level communication architecture for cluster or system area networks. The VIA provides a protected, directly-accessible interface to a network hardware, removing the operating system from the critical communication path. Although the VIA enables low-latency high-bandwidth communication, the application programming interface defined in the VIA specification lacks many high-level features. In this paper, we develop a high performance communication layer over VIA, named SOVIA (Sockets Over VIA). Our goal is to make the SOVIA layer as efficient as possible so that the performance of native VIA can be delivered to the application, while retaining the portable Sockets semantics. We find that the single-threaded implementation with conditional sender-side buffering is effective in reducing latency. To increase bandwidth, we implement a flow control mechanism similar to the TCP's sliding window protocol. Our flow control mechanism is enhanced further by adding delayed acknowledgments and the ability to combine small messages. With these optimizations, SOVIA realizes comparable performance to native VIA, showing the latency of 10.5μsec for 4-byte messages and the peak bandwidth of 814Mbps on Giganet's cLAN. The functional validity of SOVIA is verified by porting FTP (File Transfer Protocol) application over SOVIA.
KSP 제안 키워드
Application programming interface, Communication architecture, Communication layer, Communication path, File transfer protocol(FTP), Flow control mechanism, High performance, High-level features, Industry standard, Linux clusters, Low latency