Jdib: Java Applications Interface to Unshackle the Communication Capabilities of InfiniBand Networks

Using existing TCP/IP emulation layers over InfiniBand networks in Java applications presented rather poor communication performance and heavy overhead in host CPU. In this paper, we propose Jdib (Java Direct InfiniBand), a Java application acceleration technique to directly exploit RDMA (remote-direct-memory-access) capability of InfiniBand network hardware. The preliminary test results show that with Jdib API, micro-benchmark written by Java can achieve latency performance (~9us) comparable with that of micro-benchmarks written by C language (~8.5us) in 20Gbps InfiniBand fabrics.

[1]  Juan Touriño,et al.  Designing efficient Java communications on clusters , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[2]  David E. Culler,et al.  Jaguar: enabling efficient communication and I/O in Java , 2000 .

[3]  Hyun-Wook Jin,et al.  Asynchronous zero-copy communication for synchronous sockets in the sockets direct protocol (SDP) over InfiniBand , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[4]  Satoshi Matsuoka,et al.  OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java , 2000, ECOOP.

[5]  David E. Culler,et al.  An Implementation and Analysis of the Virtual Interface Architecture , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[6]  A Performance Analysis of Java and C , .

[7]  Toshiaki Yasue,et al.  Overview of the IBM Java Just-in-Time Compiler , 2000, IBM Syst. J..

[8]  Jason Maassen,et al.  Efficient Java RMI for parallel programming , 2001, TOPL.

[9]  William Pugh,et al.  MPJava: High-Performance Message Passing in Java Using Java.nio , 2003, LCPC.

[10]  Matt Welsh,et al.  Safe and Efficient Hardware Specialization of Java Applications , 2000 .

[11]  Sheng Liang,et al.  Java Native Interface: Programmer's Guide and Specification , 1999 .

[12]  David B. Gustavson,et al.  Scalable Coherent Interface , 1990, COMPEURO'90: Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering@m_Systems Engineering Aspects of Complex Computerized Systems.

[13]  Greg J. Regnier,et al.  The Virtual Interface Architecture , 2002, IEEE Micro.

[14]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[15]  David E. Culler,et al.  Jaguar: enabling efficient communication and I/O in Java , 2000, Concurr. Pract. Exp..

[16]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[17]  Angela Demke Brown,et al.  Inlining java native calls at runtime , 2005, VEE '05.

[18]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[19]  Thorsten von Eicken,et al.  Javia: A Java interface to the virtual interface architecture , 2000, Concurr. Pract. Exp..

[20]  Michael Philippsen,et al.  More efficient serialization and RMI for Java , 2000, Concurr. Pract. Exp..

[21]  Hongwei Zhang,et al.  A Performance Study of Java Communication Stacks over InfiniBand and Giga-bit Ethernet , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).