Implementing High Performance Remote Method Invocation in CCA

Cluster Computing(2011)

引用 3|浏览0
暂无评分
摘要
We report our effort in engineering a high performance remote method invocation (RMI) mechanism for the Common Component Architecture (CCA). This mechanism provides a highly efficient and easy-to-use mechanism for distributed computing in CCA, enabling CCA applications to effectively leverage parallel systems to accelerate computations. This work is built on the previous work of Babel RMI. Babel is a high performance language interoperability tool that is used in CCA for scientific application writers to share, reuse, and compose applications from software components written in different programming languages. Babel provides a transparent and flexible RMI framework for distributed computing. However, the existing Babel RMI implementation is built on top of TCP and does not provide the level of performance required to distribute fine-grained tasks. We observed that the main reason the TCP based RMI does not perform well is because it does not utilize the high performance interconnect hardware on a cluster efficiently. We have implemented a high performance RMI protocol, HPCRMI. HPCRMI achieves low latency by building on top of a low-level portable communication library, Aggregated Remote Message Copy Interface (ARMCI), and minimizing communication for each RMI call. Our design allows a RMI operation to be completed by only two RDMA operations. We also aggressively optimize our system to reduce copying. In this paper, we discuss the design and our experimental evaluation of this protocol. Our experimental results show that our protocol can improve RMI performance by an order of magnitude.
更多
查看译文
关键词
rmi protocol,high performance remote method invocation,high performance,open systems,implementing high performance remote,hpcrmi,high performance language interoperability tool,babel rmi,parallel system,application program interfaces,software components,babel,application sharing,existing babel rmi implementation,high performance language interoperability,rdma operation,tcp,low-level portable communication library,aggregated remote message copy interface,natural sciences computing,method invocation,remote method invocation,cca,application composition,software architecture,rmi operation,object-oriented programming,cca application,high performance rmi protocol,distributed computing,flexible rmi framework,software reusability,high performance computing,application reuse,common component architecture,scientific application writers,remote procedure calls,rmi performance,rmi call,hardware,low latency,parallel systems,object oriented programming,protocols,programming,software component,programming language
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要