Loading…

A Heuristic Approach for Single Path Pipeline Execution on Grid

In pipeline computation, a task is divided into a sequence of stages executed concurrently on different computing resources. When running on grid, the cost of pipeline computation depends not only on the computation time of each stage, but the communication time to send intermediate data from one st...

Full description

Saved in:
Bibliographic Details
Main Authors: Kijsipongse, E., Ngamsuriyaroj, S.
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 123
container_issue
container_start_page 117
container_title
container_volume
creator Kijsipongse, E.
Ngamsuriyaroj, S.
description In pipeline computation, a task is divided into a sequence of stages executed concurrently on different computing resources. When running on grid, the cost of pipeline computation depends not only on the computation time of each stage, but the communication time to send intermediate data from one stage to another as well. Thus, such stages must be placed on nodes with proper computing resources and the data transferred between successive stages must be on the highest bandwidth in order to achieve the maximum throughput. Obviously, finding the optimal placement of pipeline stages on grid nodes would not be easy. In this paper, we propose a heuristic algorithm called throughput pipeline to find the best pipeline placement on grid that gives the maximum throughput for the single path pipeline execution where the flow of jobs cannot be split due to data dependency constraint. Our approach considers simultaneously both pipeline partitioning and the data transfer path. The experiment running in a real grid environment gives higher throughput than other traditional placement algorithms.
doi_str_mv 10.1109/GCC.2008.49
format conference_proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_4662852</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4662852</ieee_id><sourcerecordid>4662852</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-c42c1d23abe15b844fe5ee11bb9aaec2778ded33020530745cfa8e78d0fac2ad3</originalsourceid><addsrcrecordid>eNotjM1Kw0AURge0YFu7culmXiD1zl9yZyUh1FQoWFDBXZlMbuxITMIkBX17KwofHDgcPsZuBKyFAHtXFsVaAuBa2wu2gCy1Rmlt3y7ZXIoUEm0BZ2zxm1ilLeIVW43jBwAogWgFztl9zrd0imGcguf5MMTe-SNv-sifQ_feEt-76cj3YaA2dMQ3X-RPU-g7fl4ZQ33NZo1rR1r9c8leHzYvxTbZPZWPRb5LgsjMlHgtvailchUJU6HWDRkiIarKOkdeZhnWVCsFEoyCTBvfOKSzhMZ56Wq1ZLd_v4GIDkMMny5-H3SaSjRS_QAmi0om</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A Heuristic Approach for Single Path Pipeline Execution on Grid</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Kijsipongse, E. ; Ngamsuriyaroj, S.</creator><creatorcontrib>Kijsipongse, E. ; Ngamsuriyaroj, S.</creatorcontrib><description>In pipeline computation, a task is divided into a sequence of stages executed concurrently on different computing resources. When running on grid, the cost of pipeline computation depends not only on the computation time of each stage, but the communication time to send intermediate data from one stage to another as well. Thus, such stages must be placed on nodes with proper computing resources and the data transferred between successive stages must be on the highest bandwidth in order to achieve the maximum throughput. Obviously, finding the optimal placement of pipeline stages on grid nodes would not be easy. In this paper, we propose a heuristic algorithm called throughput pipeline to find the best pipeline placement on grid that gives the maximum throughput for the single path pipeline execution where the flow of jobs cannot be split due to data dependency constraint. Our approach considers simultaneously both pipeline partitioning and the data transfer path. The experiment running in a real grid environment gives higher throughput than other traditional placement algorithms.</description><identifier>ISSN: 2160-4908</identifier><identifier>ISBN: 076953449X</identifier><identifier>ISBN: 9780769534497</identifier><identifier>DOI: 10.1109/GCC.2008.49</identifier><identifier>LCCN: 2008934988</identifier><language>eng</language><publisher>IEEE</publisher><subject>Bandwidth ; Computational efficiency ; Computer science ; Concurrent computing ; Costs ; Grid computing ; Heuristic algorithms ; heuristic mapping ; Partitioning algorithms ; pipeline placement ; pipeline scheduling ; Pipelines ; Throughput</subject><ispartof>2008 Seventh International Conference on Grid and Cooperative Computing, 2008, p.117-123</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4662852$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54555,54920,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4662852$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Kijsipongse, E.</creatorcontrib><creatorcontrib>Ngamsuriyaroj, S.</creatorcontrib><title>A Heuristic Approach for Single Path Pipeline Execution on Grid</title><title>2008 Seventh International Conference on Grid and Cooperative Computing</title><addtitle>GCC</addtitle><description>In pipeline computation, a task is divided into a sequence of stages executed concurrently on different computing resources. When running on grid, the cost of pipeline computation depends not only on the computation time of each stage, but the communication time to send intermediate data from one stage to another as well. Thus, such stages must be placed on nodes with proper computing resources and the data transferred between successive stages must be on the highest bandwidth in order to achieve the maximum throughput. Obviously, finding the optimal placement of pipeline stages on grid nodes would not be easy. In this paper, we propose a heuristic algorithm called throughput pipeline to find the best pipeline placement on grid that gives the maximum throughput for the single path pipeline execution where the flow of jobs cannot be split due to data dependency constraint. Our approach considers simultaneously both pipeline partitioning and the data transfer path. The experiment running in a real grid environment gives higher throughput than other traditional placement algorithms.</description><subject>Bandwidth</subject><subject>Computational efficiency</subject><subject>Computer science</subject><subject>Concurrent computing</subject><subject>Costs</subject><subject>Grid computing</subject><subject>Heuristic algorithms</subject><subject>heuristic mapping</subject><subject>Partitioning algorithms</subject><subject>pipeline placement</subject><subject>pipeline scheduling</subject><subject>Pipelines</subject><subject>Throughput</subject><issn>2160-4908</issn><isbn>076953449X</isbn><isbn>9780769534497</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjM1Kw0AURge0YFu7culmXiD1zl9yZyUh1FQoWFDBXZlMbuxITMIkBX17KwofHDgcPsZuBKyFAHtXFsVaAuBa2wu2gCy1Rmlt3y7ZXIoUEm0BZ2zxm1ilLeIVW43jBwAogWgFztl9zrd0imGcguf5MMTe-SNv-sifQ_feEt-76cj3YaA2dMQ3X-RPU-g7fl4ZQ33NZo1rR1r9c8leHzYvxTbZPZWPRb5LgsjMlHgtvailchUJU6HWDRkiIarKOkdeZhnWVCsFEoyCTBvfOKSzhMZ56Wq1ZLd_v4GIDkMMny5-H3SaSjRS_QAmi0om</recordid><startdate>200810</startdate><enddate>200810</enddate><creator>Kijsipongse, E.</creator><creator>Ngamsuriyaroj, S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200810</creationdate><title>A Heuristic Approach for Single Path Pipeline Execution on Grid</title><author>Kijsipongse, E. ; Ngamsuriyaroj, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-c42c1d23abe15b844fe5ee11bb9aaec2778ded33020530745cfa8e78d0fac2ad3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Bandwidth</topic><topic>Computational efficiency</topic><topic>Computer science</topic><topic>Concurrent computing</topic><topic>Costs</topic><topic>Grid computing</topic><topic>Heuristic algorithms</topic><topic>heuristic mapping</topic><topic>Partitioning algorithms</topic><topic>pipeline placement</topic><topic>pipeline scheduling</topic><topic>Pipelines</topic><topic>Throughput</topic><toplevel>online_resources</toplevel><creatorcontrib>Kijsipongse, E.</creatorcontrib><creatorcontrib>Ngamsuriyaroj, S.</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 Xplore</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>Kijsipongse, E.</au><au>Ngamsuriyaroj, S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A Heuristic Approach for Single Path Pipeline Execution on Grid</atitle><btitle>2008 Seventh International Conference on Grid and Cooperative Computing</btitle><stitle>GCC</stitle><date>2008-10</date><risdate>2008</risdate><spage>117</spage><epage>123</epage><pages>117-123</pages><issn>2160-4908</issn><isbn>076953449X</isbn><isbn>9780769534497</isbn><abstract>In pipeline computation, a task is divided into a sequence of stages executed concurrently on different computing resources. When running on grid, the cost of pipeline computation depends not only on the computation time of each stage, but the communication time to send intermediate data from one stage to another as well. Thus, such stages must be placed on nodes with proper computing resources and the data transferred between successive stages must be on the highest bandwidth in order to achieve the maximum throughput. Obviously, finding the optimal placement of pipeline stages on grid nodes would not be easy. In this paper, we propose a heuristic algorithm called throughput pipeline to find the best pipeline placement on grid that gives the maximum throughput for the single path pipeline execution where the flow of jobs cannot be split due to data dependency constraint. Our approach considers simultaneously both pipeline partitioning and the data transfer path. The experiment running in a real grid environment gives higher throughput than other traditional placement algorithms.</abstract><pub>IEEE</pub><doi>10.1109/GCC.2008.49</doi><tpages>7</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 2160-4908
ispartof 2008 Seventh International Conference on Grid and Cooperative Computing, 2008, p.117-123
issn 2160-4908
language eng
recordid cdi_ieee_primary_4662852
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Bandwidth
Computational efficiency
Computer science
Concurrent computing
Costs
Grid computing
Heuristic algorithms
heuristic mapping
Partitioning algorithms
pipeline placement
pipeline scheduling
Pipelines
Throughput
title A Heuristic Approach for Single Path Pipeline Execution on Grid
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T15%3A17%3A33IST&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=A%20Heuristic%20Approach%20for%20Single%20Path%20Pipeline%20Execution%20on%20Grid&rft.btitle=2008%20Seventh%20International%20Conference%20on%20Grid%20and%20Cooperative%20Computing&rft.au=Kijsipongse,%20E.&rft.date=2008-10&rft.spage=117&rft.epage=123&rft.pages=117-123&rft.issn=2160-4908&rft.isbn=076953449X&rft.isbn_list=9780769534497&rft_id=info:doi/10.1109/GCC.2008.49&rft_dat=%3Cieee_6IE%3E4662852%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i175t-c42c1d23abe15b844fe5ee11bb9aaec2778ded33020530745cfa8e78d0fac2ad3%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=4662852&rfr_iscdi=true