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...
Saved in:
| Published in: | Proceedings of the International Conference on Distributed Computing Systems pp. 864 - 876 |
|---|---|
| Main Authors: | , , , , , |
| 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 |