Java Sockets en RDMA (JSOR) vs rendimiento de jVerbs en Infiniband

Tengo una comprensión básica de JSOR y jVerbs.

Ambos manejan las limitaciones de JNI y usan una ruta rápida para reducir la latencia. Ambos utilizan la interfaz de usuario Verbs RDMA para evitar el cambio de contexto y proporcionar un acceso rápido a la ruta. Ambos también tienen opciones para la transferencia de copia cero.

La diferencia es que JSOR todavía usa la interfaz Java Socket. jVerbs proporciona una nueva interfaz. jVerbs también tiene algo llamado Stateful Verbs Call para evitar la repetición de la serialización de solicitudes RDMA que, según dicen, reduce la latencia. jVerbs proporciona una interfaz más nativa y las aplicaciones pueden usarlos directamente. Leí el artículo de jVerbs SoCC 2013 donde construyen jverbsRPC sobre jVerbs y demuestro que reduce significativamente la latencia de las operaciones de zookeeper y memcache.

Las documentaciones para ambos muestran que funcionan mejor que los sockets Java normales basados en TCP / IP, SDP e IPoIB.

No tengo ninguna comparación de rendimiento entre JSOR y jVerbs. Creo que jVerbs puede funcionar mejor que JSOR. Pero, con JSOR, no tengo que cambiar mi código existente porque todavía usa la misma interfaz de socket de Java. Mi pregunta es cuál puede ser la ganancia de rendimiento del uso de jVerbs en relación con JSOR. ¿Alguien sabe o tiene experiencia en tratar con los dos? Si tienes algún dato de comparación, será genial. No pude encontrar ninguno.

Respuestas a la pregunta(2)

Su respuesta a la pregunta