Mercury: Enabling remote procedure call for high-performance computing
Mercury: Enabling remote procedure call for high-performance computing
复制标题
Mercury:启用远程过程调用以实现高性能计算
DOI:
--
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
R. Ross
中科院分区:
文献类型:
--
作者:
Jérome Soumagne;D. Kimpe;Judicael A. Zounmevo;M. Chaarawi;Q. Koziol;A. Afsahi;R. Ross
Remote procedure call (RPC) is a technique that has been largely adopted by distributed services. This technique, now more and more used in the context of high-performance computing (HPC), allows the execution of routines to be delegated to remote nodes, which can be set aside and dedicated to specific tasks. However, existing RPC frameworks assume a socket-based network interface (usually on top of TCP/IP), which is not appropriate for HPC systems, because this API does not typically map well to the native network transport used on those systems, resulting in lower network performance. In addition, existing RPC frameworks often do not support handling large data arguments, such as those found in read or write calls. We present in this paper an asynchronous RPC interface, called Mercury, specifically designed for use in HPC systems. The interface allows asynchronous transfer of parameters and execution requests and provides direct support of large data arguments. Mercury is generic in order to allow any function call to be shipped. Additionally, the network implementation is abstracted, allowing easy porting to future systems and efficient use of existing native transport mechanisms.