众所周知,OFED 的 Socket Direct 协议已被弃用,并且 OFED 的 3.x 版本根本不附带 SDP。因此,Java 的SDP也无法正常工作。我想知道用 Java 编写 infiniband 的正确方法是什么?除了编写 JNI 代码之外,还有其他可移植的解决方案吗?
我的要求是在 infiniband 驱动的机器集合中实现RDMA 。
jVerbs 看起来很有趣,否则您可能想尝试使用 LD_PRELOAD 的 rsockets。
在 java 中使用 Fast-MPJ 或任何其他提供 infinband 设备层支持的 mpi。预计 open-mpi 最近将发布适用于 java 的 openMPI。
如果您正在寻找 SDP 替代品,请尝试 IBM 的 JSOR API - 它使用相同的想法,即在良好的旧 Java 套接字后面提供 RDMA。它比 SDP 更快并且仍然受支持。适用于 OFED 3.1。