4

As you all know, OFED's Socket Direct protocol is deprecated and OFED's 3.x releases do not come with SDP at all. Hence, Java's SDP also fails to work. I was wondering what is the proper method to program infiniband in Java? Is there any portable solution other than just writing JNI code?

My requirement is achieve RDMA among collection of infiniband powered machines.

RoboAlex
  • 4,895
  • 6
  • 31
  • 37
  • 2
    I would ask Infiniband what their support for Java is. In many cases, vendor provide a drop-in replacement for system libraries allowing you to use their user space drivers without writing code. – Peter Lawrey May 06 '14 at 09:16

4 Answers4

2

jVerbs might be what you're looking for. Here's a little bit of documentation.

Aaron Altman
  • 1,705
  • 1
  • 14
  • 22
1

jVerbs looks interesting otherwise you might like to try rsockets with LD_PRELOAD.

hookenz
  • 36,432
  • 45
  • 177
  • 286
1

Use Fast-MPJ or any other mpi in java which gives infinband device layer support. open-mpi was expected to release openMPI for java recently.

Aunn Raza
  • 468
  • 2
  • 12
1

If you are looking for SDP replacement try IBM's JSOR API - it uses the same idea of providing RDMA behind good old Java sockets. It is faster than SDP and still supported. Works fine with OFED 3.1.

Andy Malakov
  • 797
  • 8
  • 6