ご存知のように、OFED の Socket Direct プロトコルは非推奨であり、OFED の 3.x リリースには SDP がまったく付属していません。したがって、Java のSDPも機能しません。Javaでインフィニバンドをプログラミングする適切な方法は何ですか? JNIコードを書く以外に移植可能なソリューションはありますか?
私の要件は、インフィニバンドを搭載したマシンのコレクション間でRDMAを実現することです。
ご存知のように、OFED の Socket Direct プロトコルは非推奨であり、OFED の 3.x リリースには SDP がまったく付属していません。したがって、Java のSDPも機能しません。Javaでインフィニバンドをプログラミングする適切な方法は何ですか? JNIコードを書く以外に移植可能なソリューションはありますか?
私の要件は、インフィニバンドを搭載したマシンのコレクション間でRDMAを実現することです。
jVerbs は面白そうです。それ以外の場合は、LD_PRELOAD で rsockets を試してみてください。
SDP の代替品を探している場合は、IBM の JSOR API を試してください。これは、古き良き Java ソケットの背後で RDMA を提供するという同じ考え方を使用しています。これは SDP よりも高速であり、引き続きサポートされています。OFED 3.1 で問題なく動作します。
Fast-MPJ または infinband デバイス レイヤー サポートを提供する Java の他の mpi を使用します。open-mpi は最近 Java 用の openMPI をリリースする予定でした。