Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays

This paper presents software support that enables seamless task restructuring and load balancing of pipelined applications at runtime, making it possible to dynamically pick the stages that will be executed as separate tasks on distinct CPUs, depending on the currently available resources and the ex...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Syrivelis, D., Lalis, S.
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 527
container_issue
container_start_page 520
container_title
container_volume
creator Syrivelis, D.
Lalis, S.
description This paper presents software support that enables seamless task restructuring and load balancing of pipelined applications at runtime, making it possible to dynamically pick the stages that will be executed as separate tasks on distinct CPUs, depending on the currently available resources and the execution context. This functionality is integrated in a development and execution framework for pipelined applications targeted at reconfigurable (in terms of interconnections), heterogeneous (in terms of architecture and/or clock speed), distributed memory, embedded Parallel Processor Arrays (PPAs). The primary motivation for this work is to support the use of PPA on-chip architectures, which are currently considered as dedicated accelerators, in a multitasking execution context where the available processor cores are distributed among concurrently executing applications. As a proof-of-concept, we discuss the execution of two pipelined applications on an FPGA-based prototype platform that features Xilinx Microblaze soft processor arrays.
doi_str_mv 10.1109/ICPPW.2009.25
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5366909</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5366909</ieee_id><sourcerecordid>5366909</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-c35366e751a9c1c8820bd851d0cccf940275cb5b3d8e7c21535db552739f18963</originalsourceid><addsrcrecordid>eNotjF1LwzAUQOMXOOceffKlf6AzN-ltch9H8WMwsaCyx5GmqQS7piTdw_69Dn06HA4cxu6ALwE4Payrut4uBee0FHjGbrgqCaXmUp2zmZBS5FgSv2ALUhoKURQFCQmXbMaBeC4J9DVbpOQbDqglEOoZ274fxjHEyQ9f2euhn_xk0vdJQpfVfnS9H1ybVWE_HiYz-TCkLAzZ475xbfsbahNN37s-q2OwLqUQs1WM5phu2VVn-uQW_5yzz6fHj-ol37w9r6vVJvegcMqtRFmWTiEYsmC1FrxpNULLrbUdFVwotA02stVOWQEosW0QhZLUgaZSztn939c753Zj9HsTj7vTlDjJH01xVjQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Syrivelis, D. ; Lalis, S.</creator><creatorcontrib>Syrivelis, D. ; Lalis, S.</creatorcontrib><description>This paper presents software support that enables seamless task restructuring and load balancing of pipelined applications at runtime, making it possible to dynamically pick the stages that will be executed as separate tasks on distinct CPUs, depending on the currently available resources and the execution context. This functionality is integrated in a development and execution framework for pipelined applications targeted at reconfigurable (in terms of interconnections), heterogeneous (in terms of architecture and/or clock speed), distributed memory, embedded Parallel Processor Arrays (PPAs). The primary motivation for this work is to support the use of PPA on-chip architectures, which are currently considered as dedicated accelerators, in a multitasking execution context where the available processor cores are distributed among concurrently executing applications. As a proof-of-concept, we discuss the execution of two pipelined applications on an FPGA-based prototype platform that features Xilinx Microblaze soft processor arrays.</description><identifier>ISSN: 0190-3918</identifier><identifier>ISBN: 9781424449231</identifier><identifier>ISBN: 1424449235</identifier><identifier>EISSN: 2332-5690</identifier><identifier>EISBN: 0769538037</identifier><identifier>EISBN: 9780769538037</identifier><identifier>DOI: 10.1109/ICPPW.2009.25</identifier><language>eng</language><publisher>IEEE</publisher><subject>Concurrent computing ; dynamic load balancing ; Embedded computing ; Load management ; manycore ; Multitasking ; Operating systems ; Pipeline processing ; Programming profession ; Prototypes ; Runtime ; Yarn</subject><ispartof>2009 International Conference on Parallel Processing Workshops, 2009, p.520-527</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/5366909$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2051,27904,54898</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5366909$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Syrivelis, D.</creatorcontrib><creatorcontrib>Lalis, S.</creatorcontrib><title>Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays</title><title>2009 International Conference on Parallel Processing Workshops</title><addtitle>ICPPW</addtitle><description>This paper presents software support that enables seamless task restructuring and load balancing of pipelined applications at runtime, making it possible to dynamically pick the stages that will be executed as separate tasks on distinct CPUs, depending on the currently available resources and the execution context. This functionality is integrated in a development and execution framework for pipelined applications targeted at reconfigurable (in terms of interconnections), heterogeneous (in terms of architecture and/or clock speed), distributed memory, embedded Parallel Processor Arrays (PPAs). The primary motivation for this work is to support the use of PPA on-chip architectures, which are currently considered as dedicated accelerators, in a multitasking execution context where the available processor cores are distributed among concurrently executing applications. As a proof-of-concept, we discuss the execution of two pipelined applications on an FPGA-based prototype platform that features Xilinx Microblaze soft processor arrays.</description><subject>Concurrent computing</subject><subject>dynamic load balancing</subject><subject>Embedded computing</subject><subject>Load management</subject><subject>manycore</subject><subject>Multitasking</subject><subject>Operating systems</subject><subject>Pipeline processing</subject><subject>Programming profession</subject><subject>Prototypes</subject><subject>Runtime</subject><subject>Yarn</subject><issn>0190-3918</issn><issn>2332-5690</issn><isbn>9781424449231</isbn><isbn>1424449235</isbn><isbn>0769538037</isbn><isbn>9780769538037</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjF1LwzAUQOMXOOceffKlf6AzN-ltch9H8WMwsaCyx5GmqQS7piTdw_69Dn06HA4cxu6ALwE4Payrut4uBee0FHjGbrgqCaXmUp2zmZBS5FgSv2ALUhoKURQFCQmXbMaBeC4J9DVbpOQbDqglEOoZ274fxjHEyQ9f2euhn_xk0vdJQpfVfnS9H1ybVWE_HiYz-TCkLAzZ475xbfsbahNN37s-q2OwLqUQs1WM5phu2VVn-uQW_5yzz6fHj-ol37w9r6vVJvegcMqtRFmWTiEYsmC1FrxpNULLrbUdFVwotA02stVOWQEosW0QhZLUgaZSztn939c753Zj9HsTj7vTlDjJH01xVjQ</recordid><startdate>200909</startdate><enddate>200909</enddate><creator>Syrivelis, D.</creator><creator>Lalis, S.</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>Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays</title><author>Syrivelis, D. ; Lalis, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-c35366e751a9c1c8820bd851d0cccf940275cb5b3d8e7c21535db552739f18963</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Concurrent computing</topic><topic>dynamic load balancing</topic><topic>Embedded computing</topic><topic>Load management</topic><topic>manycore</topic><topic>Multitasking</topic><topic>Operating systems</topic><topic>Pipeline processing</topic><topic>Programming profession</topic><topic>Prototypes</topic><topic>Runtime</topic><topic>Yarn</topic><toplevel>online_resources</toplevel><creatorcontrib>Syrivelis, D.</creatorcontrib><creatorcontrib>Lalis, 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 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>Syrivelis, D.</au><au>Lalis, S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays</atitle><btitle>2009 International Conference on Parallel Processing Workshops</btitle><stitle>ICPPW</stitle><date>2009-09</date><risdate>2009</risdate><spage>520</spage><epage>527</epage><pages>520-527</pages><issn>0190-3918</issn><eissn>2332-5690</eissn><isbn>9781424449231</isbn><isbn>1424449235</isbn><eisbn>0769538037</eisbn><eisbn>9780769538037</eisbn><abstract>This paper presents software support that enables seamless task restructuring and load balancing of pipelined applications at runtime, making it possible to dynamically pick the stages that will be executed as separate tasks on distinct CPUs, depending on the currently available resources and the execution context. This functionality is integrated in a development and execution framework for pipelined applications targeted at reconfigurable (in terms of interconnections), heterogeneous (in terms of architecture and/or clock speed), distributed memory, embedded Parallel Processor Arrays (PPAs). The primary motivation for this work is to support the use of PPA on-chip architectures, which are currently considered as dedicated accelerators, in a multitasking execution context where the available processor cores are distributed among concurrently executing applications. As a proof-of-concept, we discuss the execution of two pipelined applications on an FPGA-based prototype platform that features Xilinx Microblaze soft processor arrays.</abstract><pub>IEEE</pub><doi>10.1109/ICPPW.2009.25</doi><tpages>8</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0190-3918
ispartof 2009 International Conference on Parallel Processing Workshops, 2009, p.520-527
issn 0190-3918
2332-5690
language eng
recordid cdi_ieee_primary_5366909
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Concurrent computing
dynamic load balancing
Embedded computing
Load management
manycore
Multitasking
Operating systems
Pipeline processing
Programming profession
Prototypes
Runtime
Yarn
title Supporting Multitasking of Pipelined Computations on Embedded Parallel Processor Arrays
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T02%3A34%3A11IST&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=Supporting%20Multitasking%20of%20Pipelined%20Computations%20on%20Embedded%20Parallel%20Processor%20Arrays&rft.btitle=2009%20International%20Conference%20on%20Parallel%20Processing%20Workshops&rft.au=Syrivelis,%20D.&rft.date=2009-09&rft.spage=520&rft.epage=527&rft.pages=520-527&rft.issn=0190-3918&rft.eissn=2332-5690&rft.isbn=9781424449231&rft.isbn_list=1424449235&rft_id=info:doi/10.1109/ICPPW.2009.25&rft_dat=%3Cieee_6IE%3E5366909%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=0769538037&rft.eisbn_list=9780769538037&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5366909&rfr_iscdi=true