Leveraging InfiniBand for Highly Concurrent Messaging in Java Applications

In this paper, we describe the design and implementation of Ibdxnet, an InfiniBand transport to enable high throughput and low-latency messaging for concurrent Java applications with transparent serialization of Java objects using DXNet. Ibdxnet applies best practices by implementing a dynamic and s...

Full description

Saved in:
Bibliographic Details
Published in2019 18th International Symposium on Parallel and Distributed Computing (ISPDC) pp. 74 - 83
Main Authors Nothaas, Stefan, Beineke, Kevin, Schoettner, Michael
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.06.2019
Subjects
Online AccessGet full text
DOI10.1109/ISPDC.2019.00013

Cover

Abstract In this paper, we describe the design and implementation of Ibdxnet, an InfiniBand transport to enable high throughput and low-latency messaging for concurrent Java applications with transparent serialization of Java objects using DXNet. Ibdxnet applies best practices by implementing a dynamic and scalable pipeline with RC QPs and messaging verbs using the ibverbs library. A carefully designed JNI layer ensures minimal overhead to connect the native Ibdxnet library to the Java counterpart without impacting performance. Existing as well as new multi-threaded Java applications can use DXNet's event-based architecture concurrently to send and receive messages and requests transparently over InfiniBand with the Ibdxnet transport. We compared DXNet with Ibdxnet to the InfiniBand supporting MPI implementations FastMPJ and MVAPICH2. DXNet's performance for middle sized and large messages keeps up with FastMPJ's and MVAPICH2's. For small messages, DXNet clearly outperforms both systems especially in a multi-threaded environment. Furthermore, we compared the two key-value storages DXRAM, which uses DXNet with Ibdxnet, and RAMCloud, which uses a custom network subsystem based on ibverbs, using the YCSB with two workloads. On a graph data workload, DXRAM outperforms RAMCloud with a five times higher throughput of 7.96 mops on 40 nodes.
AbstractList In this paper, we describe the design and implementation of Ibdxnet, an InfiniBand transport to enable high throughput and low-latency messaging for concurrent Java applications with transparent serialization of Java objects using DXNet. Ibdxnet applies best practices by implementing a dynamic and scalable pipeline with RC QPs and messaging verbs using the ibverbs library. A carefully designed JNI layer ensures minimal overhead to connect the native Ibdxnet library to the Java counterpart without impacting performance. Existing as well as new multi-threaded Java applications can use DXNet's event-based architecture concurrently to send and receive messages and requests transparently over InfiniBand with the Ibdxnet transport. We compared DXNet with Ibdxnet to the InfiniBand supporting MPI implementations FastMPJ and MVAPICH2. DXNet's performance for middle sized and large messages keeps up with FastMPJ's and MVAPICH2's. For small messages, DXNet clearly outperforms both systems especially in a multi-threaded environment. Furthermore, we compared the two key-value storages DXRAM, which uses DXNet with Ibdxnet, and RAMCloud, which uses a custom network subsystem based on ibverbs, using the YCSB with two workloads. On a graph data workload, DXRAM outperforms RAMCloud with a five times higher throughput of 7.96 mops on 40 nodes.
Author Nothaas, Stefan
Schoettner, Michael
Beineke, Kevin
Author_xml – sequence: 1
  givenname: Stefan
  surname: Nothaas
  fullname: Nothaas, Stefan
  organization: Heinrich-Heine-University, Duesseldorf
– sequence: 2
  givenname: Kevin
  surname: Beineke
  fullname: Beineke, Kevin
  organization: Heinrich-Heine-University, Duesseldorf
– sequence: 3
  givenname: Michael
  surname: Schoettner
  fullname: Schoettner, Michael
  organization: Heinrich-Heine-University, Duesseldorf
BookMark eNotjLFOwzAUAI0EA5TuSCz-gQQ_26ntsQRoUwWBBMzVI3kOloITOaFS_x6kMt1yd1fsPA6RGLsBkQMId1e9vT6UuRTgciEEqDO2dMaCkRaUFVBcsl1NB0rYhdjxKvoQwz3Glvsh8W3ovvojL4fY_KREcebPNE0nNUS-wwPy9Tj2ocE5DHG6Zhce-4mW_1ywj6fH93Kb1S-bqlzXWQBTzJnXUgv04E0DQkqLWlplfKG1tZaUab3EVvnWk1m1KyyUbAix-YvkJ2gFasFuT99ARPsxhW9Mx701Tljn1C_q1Unw
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ISPDC.2019.00013
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
Accès UT - IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore Digital Libary (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781728138015
1728138019
EndPage 83
ExternalDocumentID 8790899
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i175t-f4240af1f7c10228a42837f544888e37df2ad3fdfe76d6a532ceaac2402b14313
IEDL.DBID RIE
IngestDate Thu Jun 29 18:39:04 EDT 2023
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-f4240af1f7c10228a42837f544888e37df2ad3fdfe76d6a532ceaac2402b14313
PageCount 10
ParticipantIDs ieee_primary_8790899
PublicationCentury 2000
PublicationDate 2019-Jun
PublicationDateYYYYMMDD 2019-06-01
PublicationDate_xml – month: 06
  year: 2019
  text: 2019-Jun
PublicationDecade 2010
PublicationTitle 2019 18th International Symposium on Parallel and Distributed Computing (ISPDC)
PublicationTitleAbbrev ISPDC
PublicationYear 2019
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.6979152
Snippet In this paper, we describe the design and implementation of Ibdxnet, an InfiniBand transport to enable high throughput and low-latency messaging for concurrent...
SourceID ieee
SourceType Publisher
StartPage 74
SubjectTerms Big data applications
Distributed computing
Engines
High-speed networks
Java
Libraries
Message systems
Pipelines
Sockets
Throughput
Title Leveraging InfiniBand for Highly Concurrent Messaging in Java Applications
URI https://ieeexplore.ieee.org/document/8790899
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NS8NAEF3anjyptOI3e_Bo2qRJdtOjVktbrBS00FuZ7AcEZSuSCvrrndm0tYgHb2FJ2LC74c3LezPD2JXMAVEhgSACgwRFahFA2ssCEWN4DQhRKZCiO3kUw1kynqfzGrve5sIYY7z5zLTp0mv5eqlW9Kusk0mvUtVZHY9Zlau1UR7DXmf0NL3rk1mLKlCG1K9gp1-Kh4vBPptsJqpcIi_tVZm31devGoz_fZMD1vpJzOPTLeQcsppxTTZ-MHgefbchPnK2cMUtOM0xGuXk4nj95Pi0quow8Qm1PPG3Fo6P4QP4zY6E3WKzwf1zfxisWyQEBeJ-GdgEERlsZKUi6pYB1U-TNkXSlWUmltp2QcdWWyOFFpDGXWUAFEkqOUZKUXzEGm7pzDElb-sEIhVCqFUirUDiZJDBKi2EzvHLPmFNWofFW1UFY7FegtO_h8_YHu1EZao6Z43yfWUuEL7L_NLv2zft_5zF
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NT8JAEN0gHvSkBozf7sGjhZa2u-WoKAGkhERIuJHpfiSNZjGmmOivd3YLSIwHb82mzTa727x5fW9mCLnhGSAqROAFoJCgcMk8iNuJx0IMrwEhKgar6KYj1ptGg1k8q5DbTS6MUsqZz1TDXjotXy7E0v4qaybcqVQ7ZBdxP4rLbK219ui3m_3n8UPH2rVsDUrfdizY6pjiAKN7QNL1VKVP5KWxLLKG-PpVhfG_73JI6j-peXS8AZ0jUlGmRgZDhSfS9RuifaNzk9-DkRTjUWp9HK-fFJ8WZSUmmtqmJ-7W3NABfAC92xKx62TafZx0et6qSYKXI_IXno4Qk0EHmgtL3hKwFdS4jpF2JYkKudQtkKGWWnEmGcRhSygAYUWVDGOlIDwmVbMw6sSmb8sIAuGDL0XENUPqpJDDCsmYzPDbPiU1uw7zt7IOxny1BGd_D1-Tvd4kHc6H_dHTOdm3u1JarC5ItXhfqksE8yK7cnv4DVJfoBI
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2019+18th+International+Symposium+on+Parallel+and+Distributed+Computing+%28ISPDC%29&rft.atitle=Leveraging+InfiniBand+for+Highly+Concurrent+Messaging+in+Java+Applications&rft.au=Nothaas%2C+Stefan&rft.au=Beineke%2C+Kevin&rft.au=Schoettner%2C+Michael&rft.date=2019-06-01&rft.pub=IEEE&rft.spage=74&rft.epage=83&rft_id=info:doi/10.1109%2FISPDC.2019.00013&rft.externalDocID=8790899