Expedite : An Operating System Extension to Support Low -latency Communication in Non- dedicated Clusters
Expedite : An Operating System Extension to Support Low -latency Communication in Non- dedicated Clusters
复制标题
Expedite:支持非专用集群中低延迟通信的操作系统扩展
DOI:
--
复制
发表时间:
2004
影响因子:
0.6
通讯作者:
Chikayama Takashi
中科院分区:
文献类型:
--
作者:
Saito Hideo;T. Kenjiro;Chikayama Takashi
We propose and evaluate Expedite, a simple operating system extension that allows parallel applications to communicate with low latency in non-dedicated clusters. We extend the UNIX API to allow a process to set the O EXPEDITE flag of a socket, and revise the Linux scheduler so that a process is given a large priority boost when data arrives on a socket with the O EXPEDITE flag set. Fairness is maintained by giving the boost only to processes that block most of the time, and by making the priority boost decay quickly. We describe an MPI implementation that takes advantage of this facility. Experiments show that the latency of collective operations such as MPI Scatter() can be reduced with our facility, even when many high-priority processes are running in the background.