首页> 外文会议>IEEE International Conference on Cluster Computing >Mercury: Enabling remote procedure call for high-performance computing
【24h】

Mercury: Enabling remote procedure call for high-performance computing

机译:Mercury:启用远程过程调用以实现高性能计算

获取原文

摘要

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.
机译:远程过程调用(RPC)是一种已被分布式服务广泛采用的技术。现在,这种技术越来越多地用于高性能计算(HPC)中,该技术允许将例程的执行委派给远程节点,这些远程节点可以保留下来并专用于特定任务。但是,现有的RPC框架假定基于套接字的网络接口(通常在TCP / IP之上),不适用于HPC系统,因为此API通常无法很好地映射到这些系统上使用的本机网络传输,从而导致降低网络性能。另外,现有的RPC框架通常不支持处理大数据参数,例如在读或写调用中找到的那些参数。我们在本文中介绍了一个异步RPC接口,称为Mercury,该接口专门设计用于HPC系统。该接口允许参数和执行请求的异步传输,并提供对大数据参数的直接支持。 Mercury是通用的,以便允许运送任何函数调用。此外,网络实现是抽象的,可以轻松移植到未来的系统中,并有效利用现有的本机传输机制。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号