问题
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.
回答1:
jVerbs might be what you're looking for. Here's a little bit of documentation.
回答2:
jVerbs looks interesting otherwise you might like to try rsockets with LD_PRELOAD.
回答3:
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.
回答4:
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.
来源:https://stackoverflow.com/questions/23465538/infiniband-in-java