Delta Send-Recv for Dynamic Pipelining in MPI Programs

Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bao, Bin, Ding, Chen, Gao, Yaoqing, Archambault, Roch
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 392
container_issue
container_start_page 384
container_title
container_volume
creator Bao, Bin
Ding, Chen
Gao, Yaoqing
Archambault, Roch
description Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.
doi_str_mv 10.1109/CCGrid.2012.113
format Conference Proceeding
fullrecord <record><control><sourceid>acm_6IE</sourceid><recordid>TN_cdi_ieee_primary_6217445</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6217445</ieee_id><sourcerecordid>acm_books_10_1109_CCGrid_2012_113</sourcerecordid><originalsourceid>FETCH-LOGICAL-a2033-2d06200515d8c45513b7c47223ecf3bba748ddc9c191f8807d38e7345615bacc3</originalsourceid><addsrcrecordid>eNqNkLlLxEAYxUdEUNetLWymtEn85k5Kyeq6sGLwqIe5sgzmWCYi7H9vllhYWj3ewSt-CF0TyAmB8q6q1in6nAKhU8BO0CUoWQouS1Ke_jXnaDmO0QKVSgol4QLJVWi_DH4Lvc9eg_vGzZDw6tCbLjpcx31oYx_7HY49fq43uE7DLpluvEJnjWnHsPzVBfp4fHivnrLty3pT3W8zQ4GxjHqQFEAQ4QvHhSDMKscVpSy4hllrFC-8d6UjJWmKApRnRVCMC0mENc6xBbqZf2MIQe9T7Ew6aEmJ4lxM7e3cGtdpOwyfoyagj0j0jEQfkUwBm6b5P6faphga9gNKF18M</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Delta Send-Recv for Dynamic Pipelining in MPI Programs</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Bao, Bin ; Ding, Chen ; Gao, Yaoqing ; Archambault, Roch</creator><creatorcontrib>Bao, Bin ; Ding, Chen ; Gao, Yaoqing ; Archambault, Roch</creatorcontrib><description>Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.</description><identifier>ISBN: 0769546919</identifier><identifier>ISBN: 9780769546919</identifier><identifier>ISBN: 1467313955</identifier><identifier>ISBN: 9781467313957</identifier><identifier>EISBN: 0769546919</identifier><identifier>EISBN: 9780769546919</identifier><identifier>DOI: 10.1109/CCGrid.2012.113</identifier><language>eng</language><publisher>Washington, DC, USA: IEEE Computer Society</publisher><subject>Arrays ; communication-computation overlapping ; dynamic pipelining ; General and reference ; General and reference -- Cross-computing tools and techniques ; General and reference -- Cross-computing tools and techniques -- Performance ; Kernel ; Libraries ; Monitoring ; MPI ; Pipeline processing ; Receivers ; Social and professional topics ; Social and professional topics -- Professional topics ; Social and professional topics -- Professional topics -- Computing profession ; Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing</subject><ispartof>2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012), 2012, p.384-392</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6217445$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6217445$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Bao, Bin</creatorcontrib><creatorcontrib>Ding, Chen</creatorcontrib><creatorcontrib>Gao, Yaoqing</creatorcontrib><creatorcontrib>Archambault, Roch</creatorcontrib><title>Delta Send-Recv for Dynamic Pipelining in MPI Programs</title><title>2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)</title><addtitle>ccgrid</addtitle><description>Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.</description><subject>Arrays</subject><subject>communication-computation overlapping</subject><subject>dynamic pipelining</subject><subject>General and reference</subject><subject>General and reference -- Cross-computing tools and techniques</subject><subject>General and reference -- Cross-computing tools and techniques -- Performance</subject><subject>Kernel</subject><subject>Libraries</subject><subject>Monitoring</subject><subject>MPI</subject><subject>Pipeline processing</subject><subject>Receivers</subject><subject>Social and professional topics</subject><subject>Social and professional topics -- Professional topics</subject><subject>Social and professional topics -- Professional topics -- Computing profession</subject><subject>Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing</subject><isbn>0769546919</isbn><isbn>9780769546919</isbn><isbn>1467313955</isbn><isbn>9781467313957</isbn><isbn>0769546919</isbn><isbn>9780769546919</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkLlLxEAYxUdEUNetLWymtEn85k5Kyeq6sGLwqIe5sgzmWCYi7H9vllhYWj3ewSt-CF0TyAmB8q6q1in6nAKhU8BO0CUoWQouS1Ke_jXnaDmO0QKVSgol4QLJVWi_DH4Lvc9eg_vGzZDw6tCbLjpcx31oYx_7HY49fq43uE7DLpluvEJnjWnHsPzVBfp4fHivnrLty3pT3W8zQ4GxjHqQFEAQ4QvHhSDMKscVpSy4hllrFC-8d6UjJWmKApRnRVCMC0mENc6xBbqZf2MIQe9T7Ew6aEmJ4lxM7e3cGtdpOwyfoyagj0j0jEQfkUwBm6b5P6faphga9gNKF18M</recordid><startdate>20120513</startdate><enddate>20120513</enddate><creator>Bao, Bin</creator><creator>Ding, Chen</creator><creator>Gao, Yaoqing</creator><creator>Archambault, Roch</creator><general>IEEE Computer Society</general><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20120513</creationdate><title>Delta Send-Recv for Dynamic Pipelining in MPI Programs</title><author>Bao, Bin ; Ding, Chen ; Gao, Yaoqing ; Archambault, Roch</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a2033-2d06200515d8c45513b7c47223ecf3bba748ddc9c191f8807d38e7345615bacc3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Arrays</topic><topic>communication-computation overlapping</topic><topic>dynamic pipelining</topic><topic>General and reference</topic><topic>General and reference -- Cross-computing tools and techniques</topic><topic>General and reference -- Cross-computing tools and techniques -- Performance</topic><topic>Kernel</topic><topic>Libraries</topic><topic>Monitoring</topic><topic>MPI</topic><topic>Pipeline processing</topic><topic>Receivers</topic><topic>Social and professional topics</topic><topic>Social and professional topics -- Professional topics</topic><topic>Social and professional topics -- Professional topics -- Computing profession</topic><topic>Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing</topic><toplevel>online_resources</toplevel><creatorcontrib>Bao, Bin</creatorcontrib><creatorcontrib>Ding, Chen</creatorcontrib><creatorcontrib>Gao, Yaoqing</creatorcontrib><creatorcontrib>Archambault, Roch</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Bao, Bin</au><au>Ding, Chen</au><au>Gao, Yaoqing</au><au>Archambault, Roch</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Delta Send-Recv for Dynamic Pipelining in MPI Programs</atitle><btitle>2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)</btitle><stitle>ccgrid</stitle><date>2012-05-13</date><risdate>2012</risdate><spage>384</spage><epage>392</epage><pages>384-392</pages><isbn>0769546919</isbn><isbn>9780769546919</isbn><isbn>1467313955</isbn><isbn>9781467313957</isbn><eisbn>0769546919</eisbn><eisbn>9780769546919</eisbn><abstract>Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.</abstract><cop>Washington, DC, USA</cop><pub>IEEE Computer Society</pub><doi>10.1109/CCGrid.2012.113</doi><tpages>9</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 0769546919
ispartof 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012), 2012, p.384-392
issn
language eng
recordid cdi_ieee_primary_6217445
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Arrays
communication-computation overlapping
dynamic pipelining
General and reference
General and reference -- Cross-computing tools and techniques
General and reference -- Cross-computing tools and techniques -- Performance
Kernel
Libraries
Monitoring
MPI
Pipeline processing
Receivers
Social and professional topics
Social and professional topics -- Professional topics
Social and professional topics -- Professional topics -- Computing profession
Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing
title Delta Send-Recv for Dynamic Pipelining in MPI Programs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-22T10%3A44%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Delta%20Send-Recv%20for%20Dynamic%20Pipelining%20in%20MPI%20Programs&rft.btitle=2012%2012th%20IEEE/ACM%20International%20Symposium%20on%20Cluster,%20Cloud%20and%20Grid%20Computing%20(ccgrid%202012)&rft.au=Bao,%20Bin&rft.date=2012-05-13&rft.spage=384&rft.epage=392&rft.pages=384-392&rft.isbn=0769546919&rft.isbn_list=9780769546919&rft.isbn_list=1467313955&rft.isbn_list=9781467313957&rft_id=info:doi/10.1109/CCGrid.2012.113&rft_dat=%3Cacm_6IE%3Eacm_books_10_1109_CCGrid_2012_113%3C/acm_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=0769546919&rft.eisbn_list=9780769546919&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6217445&rfr_iscdi=true