Loading…
Computing the Throughput of Replicated Workflows on Heterogeneous Platforms
In this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? T...
Saved in:
Main Authors: | , , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 211 |
container_issue | |
container_start_page | 204 |
container_title | |
container_volume | |
creator | Benoit, A. Gallet, M. Gaujal, B. Robert, Y. |
description | In this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? The problem is easy when workflow stages are not replicated, i.e., assigned to a single processor: in that case the period is dictated by the critical hardware resource. But when stages are replicated, i.e., assigned to several processors, the problem gets surprisingly complicated, and we provide examples where the optimal period is larger than the largest cycle-time of any resource. We then show how to model the problem as a timed Petri net to compute the optimal period in the general case, and we provide a polynomial algorithm for the one-port communication model with overlap. Finally, we report comprehensive simulation results on the gap between the optimal period and the largest resource cycle-time. |
doi_str_mv | 10.1109/ICPP.2009.41 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5362304</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5362304</ieee_id><sourcerecordid>5362304</sourcerecordid><originalsourceid>FETCH-LOGICAL-h1621-add17efb5c379f922dfdb2564b280fc89f6ee984131e805d1e23b187d1ca03703</originalsourceid><addsrcrecordid>eNotjMtKw0AUQMcX2Nbu3LmZH0i9d16ZWUpQWyxYpOKyJJk7STTNlCRF_HsLejYHzuIwdouwQAR3v8o2m4UAcAuFZ2wKqXFaWhDunE2ElCLRxsEFm6ISSiln0F6yCaCDRDq012w-DJ9wQmnhtJmwlyzuD8ex6So-1sS3dR-PVX0qPAb-Roe2KfORPP-I_Vdo4_fAY8eXNFIfK-ooHge-afMxxH4_3LCrkLcDzf89Y-9Pj9tsmaxfn1fZwzqp0QhMcu8xpVDoUqYuOCF88IXQRhXCQiitC4bIWYUSyYL2SEIWaFOPZQ4yBTljd3_fhoh2h77Z5_3PTksjJCj5C4WpUQg</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Computing the Throughput of Replicated Workflows on Heterogeneous Platforms</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Benoit, A. ; Gallet, M. ; Gaujal, B. ; Robert, Y.</creator><creatorcontrib>Benoit, A. ; Gallet, M. ; Gaujal, B. ; Robert, Y.</creatorcontrib><description>In this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? The problem is easy when workflow stages are not replicated, i.e., assigned to a single processor: in that case the period is dictated by the critical hardware resource. But when stages are replicated, i.e., assigned to several processors, the problem gets surprisingly complicated, and we provide examples where the optimal period is larger than the largest cycle-time of any resource. We then show how to model the problem as a timed Petri net to compute the optimal period in the general case, and we provide a polynomial algorithm for the one-port communication model with overlap. Finally, we report comprehensive simulation results on the gap between the optimal period and the largest resource cycle-time.</description><identifier>ISSN: 0190-3918</identifier><identifier>ISBN: 1424449618</identifier><identifier>ISBN: 9781424449613</identifier><identifier>EISSN: 2332-5690</identifier><identifier>EISBN: 0769538029</identifier><identifier>EISBN: 9780769538020</identifier><identifier>DOI: 10.1109/ICPP.2009.41</identifier><language>eng</language><publisher>IEEE</publisher><subject>Concurrent computing ; critical resource ; Hardware ; heterogeneous platforms ; Indium phosphide ; Laboratories ; Parallel processing ; period ; Pipelines ; Polynomials ; scheduling ; Streaming media ; Terminology ; Throughput ; timed Petri nets ; workflows</subject><ispartof>2009 International Conference on Parallel Processing, 2009, p.204-211</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/5362304$$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/5362304$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Benoit, A.</creatorcontrib><creatorcontrib>Gallet, M.</creatorcontrib><creatorcontrib>Gaujal, B.</creatorcontrib><creatorcontrib>Robert, Y.</creatorcontrib><title>Computing the Throughput of Replicated Workflows on Heterogeneous Platforms</title><title>2009 International Conference on Parallel Processing</title><addtitle>ICPP</addtitle><description>In this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? The problem is easy when workflow stages are not replicated, i.e., assigned to a single processor: in that case the period is dictated by the critical hardware resource. But when stages are replicated, i.e., assigned to several processors, the problem gets surprisingly complicated, and we provide examples where the optimal period is larger than the largest cycle-time of any resource. We then show how to model the problem as a timed Petri net to compute the optimal period in the general case, and we provide a polynomial algorithm for the one-port communication model with overlap. Finally, we report comprehensive simulation results on the gap between the optimal period and the largest resource cycle-time.</description><subject>Concurrent computing</subject><subject>critical resource</subject><subject>Hardware</subject><subject>heterogeneous platforms</subject><subject>Indium phosphide</subject><subject>Laboratories</subject><subject>Parallel processing</subject><subject>period</subject><subject>Pipelines</subject><subject>Polynomials</subject><subject>scheduling</subject><subject>Streaming media</subject><subject>Terminology</subject><subject>Throughput</subject><subject>timed Petri nets</subject><subject>workflows</subject><issn>0190-3918</issn><issn>2332-5690</issn><isbn>1424449618</isbn><isbn>9781424449613</isbn><isbn>0769538029</isbn><isbn>9780769538020</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjMtKw0AUQMcX2Nbu3LmZH0i9d16ZWUpQWyxYpOKyJJk7STTNlCRF_HsLejYHzuIwdouwQAR3v8o2m4UAcAuFZ2wKqXFaWhDunE2ElCLRxsEFm6ISSiln0F6yCaCDRDq012w-DJ9wQmnhtJmwlyzuD8ex6So-1sS3dR-PVX0qPAb-Roe2KfORPP-I_Vdo4_fAY8eXNFIfK-ooHge-afMxxH4_3LCrkLcDzf89Y-9Pj9tsmaxfn1fZwzqp0QhMcu8xpVDoUqYuOCF88IXQRhXCQiitC4bIWYUSyYL2SEIWaFOPZQ4yBTljd3_fhoh2h77Z5_3PTksjJCj5C4WpUQg</recordid><startdate>200909</startdate><enddate>200909</enddate><creator>Benoit, A.</creator><creator>Gallet, M.</creator><creator>Gaujal, B.</creator><creator>Robert, Y.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200909</creationdate><title>Computing the Throughput of Replicated Workflows on Heterogeneous Platforms</title><author>Benoit, A. ; Gallet, M. ; Gaujal, B. ; Robert, Y.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-h1621-add17efb5c379f922dfdb2564b280fc89f6ee984131e805d1e23b187d1ca03703</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Concurrent computing</topic><topic>critical resource</topic><topic>Hardware</topic><topic>heterogeneous platforms</topic><topic>Indium phosphide</topic><topic>Laboratories</topic><topic>Parallel processing</topic><topic>period</topic><topic>Pipelines</topic><topic>Polynomials</topic><topic>scheduling</topic><topic>Streaming media</topic><topic>Terminology</topic><topic>Throughput</topic><topic>timed Petri nets</topic><topic>workflows</topic><toplevel>online_resources</toplevel><creatorcontrib>Benoit, A.</creatorcontrib><creatorcontrib>Gallet, M.</creatorcontrib><creatorcontrib>Gaujal, B.</creatorcontrib><creatorcontrib>Robert, Y.</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/IET Electronic Library</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>Benoit, A.</au><au>Gallet, M.</au><au>Gaujal, B.</au><au>Robert, Y.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Computing the Throughput of Replicated Workflows on Heterogeneous Platforms</atitle><btitle>2009 International Conference on Parallel Processing</btitle><stitle>ICPP</stitle><date>2009-09</date><risdate>2009</risdate><spage>204</spage><epage>211</epage><pages>204-211</pages><issn>0190-3918</issn><eissn>2332-5690</eissn><isbn>1424449618</isbn><isbn>9781424449613</isbn><eisbn>0769538029</eisbn><eisbn>9780769538020</eisbn><abstract>In this paper, we focus on computing the throughput of replicated workflows. Given a streaming application whose dependence graph is a linear chain, and a mapping of this application onto a fully heterogeneous platform, how can we compute the optimal throughput, or equivalently the minimal period? The problem is easy when workflow stages are not replicated, i.e., assigned to a single processor: in that case the period is dictated by the critical hardware resource. But when stages are replicated, i.e., assigned to several processors, the problem gets surprisingly complicated, and we provide examples where the optimal period is larger than the largest cycle-time of any resource. We then show how to model the problem as a timed Petri net to compute the optimal period in the general case, and we provide a polynomial algorithm for the one-port communication model with overlap. Finally, we report comprehensive simulation results on the gap between the optimal period and the largest resource cycle-time.</abstract><pub>IEEE</pub><doi>10.1109/ICPP.2009.41</doi><tpages>8</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 0190-3918 |
ispartof | 2009 International Conference on Parallel Processing, 2009, p.204-211 |
issn | 0190-3918 2332-5690 |
language | eng |
recordid | cdi_ieee_primary_5362304 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Concurrent computing critical resource Hardware heterogeneous platforms Indium phosphide Laboratories Parallel processing period Pipelines Polynomials scheduling Streaming media Terminology Throughput timed Petri nets workflows |
title | Computing the Throughput of Replicated Workflows on Heterogeneous Platforms |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T04%3A24%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Computing%20the%20Throughput%20of%20Replicated%20Workflows%20on%20Heterogeneous%20Platforms&rft.btitle=2009%20International%20Conference%20on%20Parallel%20Processing&rft.au=Benoit,%20A.&rft.date=2009-09&rft.spage=204&rft.epage=211&rft.pages=204-211&rft.issn=0190-3918&rft.eissn=2332-5690&rft.isbn=1424449618&rft.isbn_list=9781424449613&rft_id=info:doi/10.1109/ICPP.2009.41&rft.eisbn=0769538029&rft.eisbn_list=9780769538020&rft_dat=%3Cieee_6IE%3E5362304%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-h1621-add17efb5c379f922dfdb2564b280fc89f6ee984131e805d1e23b187d1ca03703%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5362304&rfr_iscdi=true |