Accelerating Messages by Avoiding Copies in an Asynchronous Task-based Programming Model
Task-based programming models promise improved communication performance for irregular, fine-grained, and load imbalanced applications. They do so by relaxing some of the messaging semantics of stricter models and taking advantage of those at the lower-levels of the software stack. For example, whil...
Saved in:
| Published in: | 2021 IEEE/ACM 6th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2) pp. 10 - 19 |
|---|---|
| Main Authors: | , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.11.2021
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Task-based programming models promise improved communication performance for irregular, fine-grained, and load imbalanced applications. They do so by relaxing some of the messaging semantics of stricter models and taking advantage of those at the lower-levels of the software stack. For example, while MPI's two-sided communication model guarantees in-order delivery, requires matching sends to receives, and has the user schedule communication, task-based models generally favor the runtime system scheduling all execution based on the dependencies and message deliveries as they happen. The messaging semantics are critical to enabling high performance.In this paper, we build on previous work that added zero copy semantics to Converse/LRTS. We examine the messaging semantics of Charm++ as it relates to large message buffers, identify shortcomings, and define new communication APIs to address them. Our work enables in-place communication semantics in the context of point-to-point messaging, broadcasts, transmission of read-only variables at program startup, and for migration of chares. We showcase the performance of our new communication APIs using benchmarks for Charm++ and Adaptive MPI, which result in nearly 90% latency improvement and 2x lower peak memory usage. |
|---|---|
| AbstractList | Task-based programming models promise improved communication performance for irregular, fine-grained, and load imbalanced applications. They do so by relaxing some of the messaging semantics of stricter models and taking advantage of those at the lower-levels of the software stack. For example, while MPI's two-sided communication model guarantees in-order delivery, requires matching sends to receives, and has the user schedule communication, task-based models generally favor the runtime system scheduling all execution based on the dependencies and message deliveries as they happen. The messaging semantics are critical to enabling high performance.In this paper, we build on previous work that added zero copy semantics to Converse/LRTS. We examine the messaging semantics of Charm++ as it relates to large message buffers, identify shortcomings, and define new communication APIs to address them. Our work enables in-place communication semantics in the context of point-to-point messaging, broadcasts, transmission of read-only variables at program startup, and for migration of chares. We showcase the performance of our new communication APIs using benchmarks for Charm++ and Adaptive MPI, which result in nearly 90% latency improvement and 2x lower peak memory usage. |
| Author | Kale, Laxmikant V. White, Sam Ramos, Evan Bhat, Nitin |
| Author_xml | – sequence: 1 givenname: Nitin surname: Bhat fullname: Bhat, Nitin email: nitin@hpccharm.com organization: Charmworks, Inc.,Urbana,Illinois,USA – sequence: 2 givenname: Sam surname: White fullname: White, Sam email: white67@illinois.edu organization: University of Illinois at Urbana-Champaign,Department of Computer Science,Urbana,Illinois,USA – sequence: 3 givenname: Evan surname: Ramos fullname: Ramos, Evan email: evan@hpccharm.com organization: Charmworks, Inc.,Urbana,Illinois,USA – sequence: 4 givenname: Laxmikant V. surname: Kale fullname: Kale, Laxmikant V. email: kale@illinois.edu organization: Charmworks, Inc.,Urbana,Illinois,USA |
| BookMark | eNotjM1KxDAURiPoQsd5AhHyAq25SZu2y1JGHZjBAbtwNyTNTQ22ydCMQt_e-vNtDt9ZnBty6YNHQu6BpQCseti8HvY8z0omU844pGxZcUHWVVGClHkGkDF2Td7qrsMBJ3V2vqd7jFH1GKmeaf0VnPmRTTi5RTlPlad1nH33PgUfPiNtVfxItIpo6GEK_aTG8bcSDA635MqqIeL6nyvSPm7a5jnZvTxtm3qXOM7EOTFWCJ5xsEKzHI2UttO6zLkBsVxuOqFLVhktQXSgC60sQyG5zDUUylZiRe7-sg4Rj6fJjWqaj5XMgQOIb68hUDI |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/ESPM254806.2021.00007 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9781665411400 1665411406 |
| EndPage | 19 |
| ExternalDocumentID | 9651211 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IL CBEJK RIE RIL |
| ID | FETCH-LOGICAL-i203t-df332421f3b05ed66fcbb852d135ed2dc3b809db613c1b7baf0e36265b17af93 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000765927300002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Thu Jun 29 18:37:53 EDT 2023 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i203t-df332421f3b05ed66fcbb852d135ed2dc3b809db613c1b7baf0e36265b17af93 |
| PageCount | 10 |
| ParticipantIDs | ieee_primary_9651211 |
| PublicationCentury | 2000 |
| PublicationDate | 2021-Nov. |
| PublicationDateYYYYMMDD | 2021-11-01 |
| PublicationDate_xml | – month: 11 year: 2021 text: 2021-Nov. |
| PublicationDecade | 2020 |
| PublicationTitle | 2021 IEEE/ACM 6th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2) |
| PublicationTitleAbbrev | ESPM2 |
| PublicationYear | 2021 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| Score | 1.7747408 |
| Snippet | Task-based programming models promise improved communication performance for irregular, fine-grained, and load imbalanced applications. They do so by relaxing... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 10 |
| SubjectTerms | Adaptation models AMPI Asynchronous Tasking Charm Communication Optimizations Computational modeling Parallel Programming Programming RDMA Runtime Schedules Semantics Task analysis |
| Title | Accelerating Messages by Avoiding Copies in an Asynchronous Task-based Programming Model |
| URI | https://ieeexplore.ieee.org/document/9651211 |
| WOSCitedRecordID | wos000765927300002&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/eLvHCXMwlV1NawIxEA0qPfTUFi39Jocem5rsmt3NUUTpoYpQD94kn7KUZsVVwX_fTBRLoZfeNkvIwszhzWTnvYfQMwW3beEcMTmVJOC1IkoYRXgP2gsNBJqoM_ueTybFfC6mDfRy4sJYa-PwmX2Fx_gv31R6C1dlXZFxUCRromaeZweu1pGUw6joDj-m4wTky2DyIGFRmfC3aUrEjNHF_752iTo_5Ds8PcHKFWpY30bzvtYBICBdfonH4FuytDVWe9zfVSVsxINqFbpeXHosPe7Xe69B9zY09ngm608CcGXgYBjH-oqngAlOB81Gw9ngjRxNEUiZ0HRDjEuhBmIuVZRbk2VOK1XwxLA0LBOjU1XQEO0A05qpXElHLUjOcMVy6UR6jVq-8vYG4VDIFbkMJUlhWM8ZLjnXIC5vQ3qUyOwtakNQFquD7MXiGI-7v1_fo3OI-oGm94Bam_XWPqIzvduU9fop5uobVZ2XDA |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1La8JAEB6sLbSntmjpu3vosVs3j83jKKJYqiI0B2-SfUkoTcREwX_fnSiWQi-9ZcOygZnDN7OZ7_sAnhm6bcfGUBWylFq8FlTESlDuY3shkUBT68yOwskkms3iaQNeDlwYrXU9fKZf8bH-l68Kucarsk4ccFQkO4Jj7vsu27G19rQch8Wd_sd07KKAGc4euE6tTfjbNqVGjcH5_753Ae0f-h2ZHoDlEho6b8GsK6WFCExYviBjdC5Z6JKILeluigw3kl6xtH0vyXKS5qRbbnOJyre2tSdJWn5SBCyFB-NA1ld9CtrgtCEZ9JPekO5tEWjmMq-iynhYBTnGE4xrFQRGChFxVzmeXbpKeiJiNt4WqKUjQpEaplF0hgsnTE3sXUEzL3J9DcSWclGY2qIkUo5vFE85lygvr22CRBzoG2hhUObLnfDFfB-P279fP8HpMBmP5qO3yfsdnGEGdqS9e2hWq7V-gBO5qbJy9Vjn7RtfT5pT |
| 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=2021+IEEE%2FACM+6th+International+Workshop+on+Extreme+Scale+Programming+Models+and+Middleware+%28ESPM2%29&rft.atitle=Accelerating+Messages+by+Avoiding+Copies+in+an+Asynchronous+Task-based+Programming+Model&rft.au=Bhat%2C+Nitin&rft.au=White%2C+Sam&rft.au=Ramos%2C+Evan&rft.au=Kale%2C+Laxmikant+V.&rft.date=2021-11-01&rft.pub=IEEE&rft.spage=10&rft.epage=19&rft_id=info:doi/10.1109%2FESPM254806.2021.00007&rft.externalDocID=9651211 |