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...

Full description

Saved in:
Bibliographic Details
Main Authors: Benoit, A., Gallet, M., Gaujal, B., Robert, Y.
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