首页> 外文期刊>Procedia Computer Science >High Performance Message-passing InfiniBand Communication Device for Java HPC
【24h】

High Performance Message-passing InfiniBand Communication Device for Java HPC

机译:用于Java HPC的高性能消息传递InfiniBand通信设备

获取原文
           

摘要

MPJ Express is a Java messaging system that implements an MPI-like interface. It is used for writing parallel Java applications on High Performance Computing (HPC) hardware including commodity clusters. The software is capable of executing in multicore and cluster mode. In the cluster mode, it currently supports Ethernet and Myrinet based interconnects and provide specialized communication devices for these networks. One recent trend in distributed memory parallel hardware is the emergence of InfiniBand interconnect, which is a high-performance proprietary network and provides low latency and high bandwidth for parallel MPI applications. Currently there is no direct support available in Java (and hence MPJ Express) to exploit the performance benefits of InfiniBand networks. The only option to run distributed Java programs over InfiniBand networks is to rely on TCP/IP emulation layers like IP over InfiniBand (IPoIB) and Sockets Direct Protocol (SDP), which provide poor communication performance. To tackle this issue in the context of MPJ Express, this paper presents a low-level communication device called ibdev that can be used to execute parallel Java applications on InfiniBand clusters. MPJ Express is based on a layered architecture and hence users can opt to use ibdev at runtime on an InfiniBand equipped commodity cluster. ibdev improves Java application performance with access to InfiniBand hardware using native verbs API. Our performance evaluation reveals that MPJ Express achieves much better latency and bandwidth using this new device, compared to IPoIB and SDP. Improvement in communication performance is also evident in NAS parallel benchmark results where ibdev helps MPJ Express achieve better scalability and speedups as compared to IPoIB and SDP. The results show that it is possible to reduce the performance gap between Java and native languages with efficient support for low level communication libraries.
机译:MPJ Express是一种Java消息传递系统,可实现类似MPI的接口。它用于在包括商品集群在内的高性能计算(HPC)硬件上编写并行Java应用程序。该软件能够在多核和集群模式下执行。在群集模式下,它目前支持基于以太网和Myrinet的互连,并为这些网络提供专用的通信设备。分布式内存并行硬件的最新趋势是InfiniBand互连的出现,它是一种高性能的专有网络,可为并行MPI应用程序提供低延迟和高带宽。当前,Java(以及MPJ Express)尚无直接支持可利用InfiniBand网络的性能优势。在InfiniBand网络上运行分布式Java程序的唯一选择是依赖TCP / IP仿真层,例如IP over InfiniBand(IPoIB)和Sockets Direct Protocol(SDP),它们提供了较差的通信性能。为了在MPJ Express的上下文中解决此问题,本文提出了一种称为ibdev的低级通信设备,该设备可用于在InfiniBand集群上执行并行Java应用程序。 MPJ Express基于分层架构,因此用户可以选择在运行InfiniBand的商品集群上使用ibdev。 ibdev通过使用本机动词API访问InfiniBand硬件来提高Java应用程序的性能。我们的性能评估表明,与IPoIB和SDP相比,MPJ Express使用此新设备可实现更好的延迟和带宽。在NAS并行基准测试结果中,通信性能的改善也是显而易见的,与IPoIB和SDP相比,ibdev帮助MPJ Express实现了更好的可伸缩性和加速。结果表明,通过对底层通信库的有效支持,可以缩小Java语言与本机语言之间的性能差距。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号