invesdwin / invesdwin-context-integration

invesdwin-context modules that provide integration features
GNU Lesser General Public License v3.0
1 stars 0 forks source link

implement channel for fastMPJ #40

Closed subes closed 1 year ago

subes commented 1 year ago

http://gac.udc.es/~rreye/fastmpj/

Provides access to infiniband/rdma

subes commented 1 year ago

fastmpj only supports NIO and shared memory in a free license. Infiniband support is commercial. Software can not be redistributed, so libs can not be uploaded to maven repo. Also they bundle and obfuscate jhwloc which is actually licensed as GPLv3.

OpenMPI and MPJ-Express seem to be better options. Here it says FastMPJ and MPJ-Express use the same mpiJava-1.2 API: https://www.mail-archive.com/devel@lists.open-mpi.org/msg14396.html

Thus we are not integrating FastMPJ, integration for MPJ-Express should work with FastMPJ as well. => won't work because MPJ-Express does not support MPI.initThread, while FastMPJ supports this.

subes commented 1 year ago

Someone else has uploaded the mpj.jar, we can do the same to verify the API usage is compatible between the two (switch in the pom.xml as a manual test).

https://github.com/viadee/javaAnchorAdapters/blob/master/FastMPJExtension/lib/mpj.jar

subes commented 1 year ago

done