Die Bibliothek Unified Communication X (UCX) hat zum Ziel eine einheitliche API für verschiedene Transportprotokolle und Netzwerktechniken (z. B. Ethernet oder InfiniBand) bereitzustellen. Zusätzlich werden verschiedene Programmsprachen unterstützt, unter anderem auch Java über die Schnittstelle JUCX. Java wurde/wird für die Implementierung zahlreicher Big-Data-Systeme verwendet, weswegen eine Hochgeschwindigkeitsvernetzung hier sehr nützlich ist.An der HHU wird die Bibliothek Infinileap entwickelt, welche basierend dem Oracle-Projekt Panama eine UCX-Anbindung bietet, im Gegensatz zu JUCX was auf dem traditionellen Java Native Interface (JNI) aufbaut. Projekt Panama soll JNI ablösen und die Interoperabilität zwischen Java und nativem Code vereinfachen und zuverlässiger machen.In dieser Bachelorarbeit soll JUCX mit Infinileap verglichen und evaluiert werden. Hierzu sollen Mikrobenchmarks mithilfe von Java Microbenchmark Harness (JMH) entwickelt werden.Project JDFlight (Java Direct Flight) aims at providing ultra-fast networking for Java-based big-data applica?ons, which rely on Apache Arrow [1], a unified columnar inmemory data format. This shall be achieved by implementing a transport compatible with Apache Flight, based on UCX, providing Remote Direct Memory Access (RDMA) to Apache Arrow buffers using project Panama. |