Design and Implementation of High Performance Communication Library on Cluster
HU Chang-jun,LI Jia,YIN Yi-xin,WANG Jue
DOI: https://doi.org/10.3969/j.issn.1000-1220.2006.12.004
2006-01-01
Abstract:We have developed a high performance communication library called HPCL.HPCL supports multiple communication channels,allowing multiple processes communicate simultaneously;Guaranteeing message delivery;channel context switching,allowing a channel to be used by multiple processes in a time-sharing fashion;Multicast assistance, provided with low latency,high throughput and other excellent characteristics. The modified ACK/NACK flow control algorithm has been developed to realize these features.In order to implement HPCL based on Ethernet network interface,in this paper,authors also use several techniques such as immediate sending,Interrupt reaping and so on.We also compare the communication and application performance of HPCL and TCP/IP,using the same benchmarks.The results show that the HPCL can achieve best performance in throughput,latency and application.