DocumentCode :
2540327
Title :
An efficient end-host architecture for cluster communication
Author :
Qi, Xin ; Parmer, Gabriel ; West, Richard
Author_Institution :
Dept. of Comput. Sci., Boston Univ., MA, USA
fYear :
2004
fDate :
20-23 Sept. 2004
Firstpage :
83
Lastpage :
92
Abstract :
Cluster computing environments built from commodity hardware have provided a cost-effective solution for many scientific and high-performance applications. Likewise, middleware techniques have provided the basis for large-scale applications to communicate and exchange data across the various end-hosts in a distributed system. Unfortunately, middleware services are typically encapsulated in user-level address spaces that suffer from scheduling delays and communication overheads induced by the host kernel. For various high performance distributed computing applications such overheads are unacceptable. This work therefore addresses the problem of providing an efficient end-host architecture to support application-specific communication services at user-level, without the need to explicitly schedule such services or copy data via the kernel. We briefly describe a sandboxing mechanism that allows applications to configure and deploy services at user-level that may execute in the context of any address space. Using Linux as the basis for our approach, we focus specifically on the implementation of a user-space network protocol stack that avoids copying data via the kernel when communicating with the network interface. Our approach enables services to efficiently process and forward data via proxies, or intermediate hosts, in the communication path of high performance data streams. Unlike other user-level networking implementations, our method makes no special hardware requirements. Results show that we achieve a substantial increase in throughput, and a reduction in jitter, over comparable user-space communication methods.
Keywords :
Linux; application program interfaces; computer communications software; network interfaces; protocols; workstation clusters; Linux; application-specific communication services; cluster communication; cluster computing; communication overheads; data communication; data copying; data exchange; data streams; distributed computing applications; distributed system; end-host architecture; host kernel; jitter reduction; middleware; network interface; sandboxing mechanism; scheduling delays; user-level networking; user-space communication; user-space network protocol stack; Computer architecture; Context; Context-aware services; Delay; Distributed computing; Hardware; Kernel; Large-scale systems; Middleware; Processor scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing, 2004 IEEE International Conference on
ISSN :
1552-5244
Print_ISBN :
0-7803-8694-9
Type :
conf
DOI :
10.1109/CLUSTR.2004.1392605
Filename :
1392605
Link To Document :
بازگشت