DeX: Scaling Applications Beyond Machine Boundaries

Increasing the computing performance within a single-machine form factor is becoming increasingly difficult due to the complexities in scaling processor interconnects and coherence protocols. On the other hand, converting existing applications to run on multiple nodes requires a significant effort t...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the International Conference on Distributed Computing Systems pp. 864 - 876
Main Authors: Kim, Sang-Hoon, Chuang, Ho-Ren, Lyerly, Robert, Olivier, Pierre, Min, Changwoo, Ravindran, Binoy
Format: Conference Proceeding
Language:English
Published: IEEE 01.11.2020
Subjects:
ISSN:2575-8411
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Increasing the computing performance within a single-machine form factor is becoming increasingly difficult due to the complexities in scaling processor interconnects and coherence protocols. On the other hand, converting existing applications to run on multiple nodes requires a significant effort to rewrite application logic in distributed programming models and adapt the code to the underlying network characteristics.This paper presents DeX, an operating system-level approach to extend the execution boundary of existing applications over multiple machines. DeX allows the threads in a process to be relocated and distributed dynamically through a simple function call. DeX makes it trivial for developers to convert any application to be distributed over multiple nodes and for applications to transparently utilize disaggregated resources in a rack-scale system with minimal effort. Evaluation results using a running prototype and eight real applications showed promising results - six out of the eight scaled beyond the single-machine performance on DeX.
AbstractList Increasing the computing performance within a single-machine form factor is becoming increasingly difficult due to the complexities in scaling processor interconnects and coherence protocols. On the other hand, converting existing applications to run on multiple nodes requires a significant effort to rewrite application logic in distributed programming models and adapt the code to the underlying network characteristics.This paper presents DeX, an operating system-level approach to extend the execution boundary of existing applications over multiple machines. DeX allows the threads in a process to be relocated and distributed dynamically through a simple function call. DeX makes it trivial for developers to convert any application to be distributed over multiple nodes and for applications to transparently utilize disaggregated resources in a rack-scale system with minimal effort. Evaluation results using a running prototype and eight real applications showed promising results - six out of the eight scaled beyond the single-machine performance on DeX.
Author Ravindran, Binoy
Min, Changwoo
Olivier, Pierre
Chuang, Ho-Ren
Kim, Sang-Hoon
Lyerly, Robert
Author_xml – sequence: 1
  givenname: Sang-Hoon
  surname: Kim
  fullname: Kim, Sang-Hoon
  email: sanghooonkim@ajou.ac.kr
  organization: Ajou University,Suwon,South Korea
– sequence: 2
  givenname: Ho-Ren
  surname: Chuang
  fullname: Chuang, Ho-Ren
  email: horenc@vt.edu
  organization: Virginia Tech,Blacksburg,USA
– sequence: 3
  givenname: Robert
  surname: Lyerly
  fullname: Lyerly, Robert
  email: rlyerly@vt.edu
  organization: Virginia Tech,Blacksburg,USA
– sequence: 4
  givenname: Pierre
  surname: Olivier
  fullname: Olivier, Pierre
  email: pierre.olivier@manchester.ac.uk
  organization: The University of Manchester,Manchester,UK
– sequence: 5
  givenname: Changwoo
  surname: Min
  fullname: Min, Changwoo
  email: changwoo@vt.edu
  organization: Virginia Tech,Blacksburg,USA
– sequence: 6
  givenname: Binoy
  surname: Ravindran
  fullname: Ravindran, Binoy
  email: binoy@vt.edu
  organization: Virginia Tech,Blacksburg,USA
BookMark eNotjstOwzAQRQ0CiabwBQgpP5DgGduxza5NeVQqYtEu2FWOPQWj4ERJWfTvWwSrqyMdHd2MXaQuEWN3wEsAbu-X9aJeS621LJEjLznnCGcsA40G9AnMOZug0qowEuCKZeP4dXKUqcSEiQW9P-Rr79qYPvJZ37fRu33s0pjP6dClkL86_xkT5fPuJwU3RBqv2eXOtSPd_O-UbZ4eN_VLsXp7XtazVRGxsvsCg2yC1sFW6ved40gCPYB3ZFHZRvkGVAPGyCANCRECadSOdiAQGymm7PYvG4lo2w_x2w2HrRVKaaHEEcNARY4
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ICDCS47774.2020.00021
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEL
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEL
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1728170028
9781728170022
EISSN 2575-8411
EndPage 876
ExternalDocumentID 9355735
Genre orig-research
GrantInformation_xml – fundername: Office of Naval Research
  funderid: 10.13039/100000006
– fundername: NAV
  funderid: 10.13039/100015843
– fundername: Electronics and Telecommunications Research Institute
  funderid: 10.13039/501100003696
GroupedDBID 23M
29G
29P
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ACGFS
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i269t-2d4bd77d9654777a02e32c11cae9259b5cb15b1884d48e33dde727aef1322b43
IEDL.DBID RIE
ISICitedReferencesCount 7
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000667971400079&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:41:15 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i269t-2d4bd77d9654777a02e32c11cae9259b5cb15b1884d48e33dde727aef1322b43
PageCount 13
ParticipantIDs ieee_primary_9355735
PublicationCentury 2000
PublicationDate 2020-11-01
PublicationDateYYYYMMDD 2020-11-01
PublicationDate_xml – month: 11
  year: 2020
  text: 2020-11-01
  day: 01
PublicationDecade 2020
PublicationTitle Proceedings of the International Conference on Distributed Computing Systems
PublicationTitleAbbrev ICDCS
PublicationYear 2020
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0005863
Score 2.172984
Snippet Increasing the computing performance within a single-machine form factor is becoming increasingly difficult due to the complexities in scaling processor...
SourceID ieee
SourceType Publisher
StartPage 864
SubjectTerms Distributed databases
distributed execution
distributed memory
Instruction sets
Kernel
Linux
Programming
Protocols
Prototypes
RDMA
Thread migration
Title DeX: Scaling Applications Beyond Machine Boundaries
URI https://ieeexplore.ieee.org/document/9355735
WOSCitedRecordID wos000667971400079&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV2_TwIxFH4B4uCECsbfucHRk-u1R69uChIdJCQysJHX9pGwgEHw77evnMjg4tZ2adqmff3a930fwC2vqTcS05lATBXlmCJGbTzWLjcq7D8bzSb0cFhOJmZUg7sdF4aIYvIZ3XMx_uX7pdvwU1mHtcC1LOpQ17q75Wr9pnOUXVkxdERmOq-9fu9d6XC5CRgw5_StjOVA9xxUYgAZNP_X9RG0f5l4yWgXY46hRosTaP5YMSTVzmyB7NPkIVSR2eXJ496vdLLlqCRvMWuSkqfoo8QAuQ3jwfO495JWfgjpPO-adZp7Zb3W3rBhsNaY5SRzJ4RDMgHF2MJZUVhRlsqrkqQMJ1e4nSDNGHFaJU-hsVgu6AwSp9CqzFMAj06xBnthMjQOy0KjC-HqHFo8BdOPreLFtBr9xd_Nl3DIc8wvrcJcQWO92tA1HLiv9fxzdROX6RuYipIt
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwIxEJ0gmugJFYzf9uDRld1tl269KUggAiGRAzfSbYeECxAEf7-d7gocvHhre2napp2-dt57AI-0plZxHUwjrQOBsQ609tp4pF2uhNt_mTebkINBOh6rYQmetlwYRPTJZ_hMRf-XbxdmQ09lddIClzw5gMPExdFGztbaJXSkDV5wdKJQ1bvNVvNTSHe9cSgwpgSukARB9zxUfAhpV_7X-SnUdlw8NtxGmTMo4fwcKr9mDKzYm1XgLRy_uKomfjl73fuXZjlLhfV93iSyN--kRBC5BqP2-6jZCQpHhGAWN9Q6iK3IrJRWkWWwlDqMkccmioxG5XBMlpgsSrIoTYUVKXLuzi53P9E4JcyZCX4B5flijpfAjNCZCC06-GgEqbAnKtTK6DSR2riAdQVVmoLJMte8mBSjv_67-QGOO6N-b9LrDj5u4ITmO-fr3UJ5vdrgHRyZ7_Xsa3Xvl-wHeTWVcQ
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%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+of+the+International+Conference+on+Distributed+Computing+Systems&rft.atitle=DeX%3A+Scaling+Applications+Beyond+Machine+Boundaries&rft.au=Kim%2C+Sang-Hoon&rft.au=Chuang%2C+Ho-Ren&rft.au=Lyerly%2C+Robert&rft.au=Olivier%2C+Pierre&rft.date=2020-11-01&rft.pub=IEEE&rft.eissn=2575-8411&rft.spage=864&rft.epage=876&rft_id=info:doi/10.1109%2FICDCS47774.2020.00021&rft.externalDocID=9355735