Zum Inhalt springenZur Suche springen

Schnelle Netzwerke wie InfiniBand sind wichtig für groß angelegte Anwendungen und große Datenanalysen. Aktuelle InfiniBand-Hardware bietet Bandbreiten von bis zu 200 Gbit/s mit Latenzen von weniger als zwei Mikrosekunden. Während sie hauptsächlich im Bereich des High-Performance-Computing eingesetzt wird, gibt es auch einige Anwendungen im Bereich der Big-Data Analyse, welche von ihr profitieren. Darüber hinaus bieten einige Cloud-Anbieter Instanzen an, die mit InfiniBand-Hardware ausgestattet sind. Während viele Frameworks zur Verarbeitung und Analyse von Big-Data in der Programmiersprache Java geschrieben sind, bietet das Java Development Kit keine native Unterstützung für InfiniBand Hardware an. Zu diesem Zweck entwickeln wir neutrino, eine Netzwerkbibliothek, die einen komfortablen und effizienten Zugriff auf InfiniBand-Hardware in Java. Sie unterstützt sowohl InfiniBand Message-Passing als auch Remote Direct Memory Access, ist mittels des Java Native Interface implementiert und kann mit jeder Java Virtual Machine verwendet werden. Zusätzlich bietet sie die Möglichkeit auf native C-Strukturen über ein speziell entwickeltes Proxy-System zuzugreifen. Hierdurch wird dem Entwickler ermöglicht die volle Funktionalität der InfiniBand-Hardware zu nutzen.

Verantwortlichkeit: