List scheduling in the presence of branches: A theoretical evaluation

The extraction of operation level parallelism from sequential code has become an important problem in compiler research due to the proliferation of superscalar and VLIW architectures. This problem becomes especially hard for code containing a large number of conditional branches. In this paper we ex...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Gasperoni, Franco, Schwiegelshohn, Uwe
Format: Buchkapitel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 526
container_issue
container_start_page 515
container_title
container_volume
creator Gasperoni, Franco
Schwiegelshohn, Uwe
description The extraction of operation level parallelism from sequential code has become an important problem in compiler research due to the proliferation of superscalar and VLIW architectures. This problem becomes especially hard for code containing a large number of conditional branches. In this paper we extend previous work on straight line code scheduling by looking at branching task systems whose control flow graph is acyclic. First, we define an optimality measure based on the probability of the various execution paths. Then, we apply a list scheduling algorithm to these systems and derive a worst case performance guarantee for this method. Finally, we show that there are branching task systems for which this bound is almost tight.
doi_str_mv 10.1007/BFb0024743
format Book Chapter
fullrecord <record><control><sourceid>springer</sourceid><recordid>TN_cdi_springer_books_10_1007_BFb0024743</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>springer_books_10_1007_BFb0024743</sourcerecordid><originalsourceid>FETCH-LOGICAL-s1393-143f8492435f5b10c3a0bf36e15c8136cb3bcaa7b0aaa7bf29c81fae8b77b1ac3</originalsourceid><addsrcrecordid>eNpFUMtOwzAQNC-JUHrhC3zkEtj1OnbMrVQtIEXiAufINjYNREkVp3w_iYrEHmalmZ3VaBi7QbhDAH3_uHUAQmpJJ2xpdEmFBA2KlDplGSrEnEiaM3Y1CwqV0OqcZUAgcjOZLtkypS-YhoQwRmdsUzVp5MnvwsehbbpP3nR83AW-H0IKnQ-8j9wNtpsO0gNfzVo_hLHxtuXhx7YHOzZ9d80uom1TWP7tBXvfbt7Wz3n1-vSyXlV5QjKUo6RYSiMkFbFwCJ4suEgqYOFLJOUdOW-tdmBnjMJMdLShdFo7tJ4W7Pb4N-2HKWwYatf336lGqOd66v966BcTJ1KO</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype></control><display><type>book_chapter</type><title>List scheduling in the presence of branches: A theoretical evaluation</title><source>Springer Books</source><creator>Gasperoni, Franco ; Schwiegelshohn, Uwe</creator><contributor>Bougé, Luc ; Robert, Yves ; Fraigniaud, Pierre ; Mignotte, Anne</contributor><creatorcontrib>Gasperoni, Franco ; Schwiegelshohn, Uwe ; Bougé, Luc ; Robert, Yves ; Fraigniaud, Pierre ; Mignotte, Anne</creatorcontrib><description>The extraction of operation level parallelism from sequential code has become an important problem in compiler research due to the proliferation of superscalar and VLIW architectures. This problem becomes especially hard for code containing a large number of conditional branches. In this paper we extend previous work on straight line code scheduling by looking at branching task systems whose control flow graph is acyclic. First, we define an optimality measure based on the probability of the various execution paths. Then, we apply a list scheduling algorithm to these systems and derive a worst case performance guarantee for this method. Finally, we show that there are branching task systems for which this bound is almost tight.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 3540616276</identifier><identifier>ISBN: 9783540616276</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540706366</identifier><identifier>EISBN: 3540706364</identifier><identifier>DOI: 10.1007/BFb0024743</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Average Execution Time ; Control Flow Graph ; Execution Path ; List Schedule ; Task System</subject><ispartof>Euro-Par'96 Parallel Processing, 2005, p.515-526</ispartof><rights>Springer-Verlag Berlin Heidelberg 1996</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/BFb0024743$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/BFb0024743$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>775,776,780,789,27902,38232,41418,42487</link.rule.ids></links><search><contributor>Bougé, Luc</contributor><contributor>Robert, Yves</contributor><contributor>Fraigniaud, Pierre</contributor><contributor>Mignotte, Anne</contributor><creatorcontrib>Gasperoni, Franco</creatorcontrib><creatorcontrib>Schwiegelshohn, Uwe</creatorcontrib><title>List scheduling in the presence of branches: A theoretical evaluation</title><title>Euro-Par'96 Parallel Processing</title><description>The extraction of operation level parallelism from sequential code has become an important problem in compiler research due to the proliferation of superscalar and VLIW architectures. This problem becomes especially hard for code containing a large number of conditional branches. In this paper we extend previous work on straight line code scheduling by looking at branching task systems whose control flow graph is acyclic. First, we define an optimality measure based on the probability of the various execution paths. Then, we apply a list scheduling algorithm to these systems and derive a worst case performance guarantee for this method. Finally, we show that there are branching task systems for which this bound is almost tight.</description><subject>Average Execution Time</subject><subject>Control Flow Graph</subject><subject>Execution Path</subject><subject>List Schedule</subject><subject>Task System</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>3540616276</isbn><isbn>9783540616276</isbn><isbn>9783540706366</isbn><isbn>3540706364</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2005</creationdate><recordtype>book_chapter</recordtype><sourceid/><recordid>eNpFUMtOwzAQNC-JUHrhC3zkEtj1OnbMrVQtIEXiAufINjYNREkVp3w_iYrEHmalmZ3VaBi7QbhDAH3_uHUAQmpJJ2xpdEmFBA2KlDplGSrEnEiaM3Y1CwqV0OqcZUAgcjOZLtkypS-YhoQwRmdsUzVp5MnvwsehbbpP3nR83AW-H0IKnQ-8j9wNtpsO0gNfzVo_hLHxtuXhx7YHOzZ9d80uom1TWP7tBXvfbt7Wz3n1-vSyXlV5QjKUo6RYSiMkFbFwCJ4suEgqYOFLJOUdOW-tdmBnjMJMdLShdFo7tJ4W7Pb4N-2HKWwYatf336lGqOd66v966BcTJ1KO</recordid><startdate>20050610</startdate><enddate>20050610</enddate><creator>Gasperoni, Franco</creator><creator>Schwiegelshohn, Uwe</creator><general>Springer Berlin Heidelberg</general><scope/></search><sort><creationdate>20050610</creationdate><title>List scheduling in the presence of branches: A theoretical evaluation</title><author>Gasperoni, Franco ; Schwiegelshohn, Uwe</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-s1393-143f8492435f5b10c3a0bf36e15c8136cb3bcaa7b0aaa7bf29c81fae8b77b1ac3</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Average Execution Time</topic><topic>Control Flow Graph</topic><topic>Execution Path</topic><topic>List Schedule</topic><topic>Task System</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gasperoni, Franco</creatorcontrib><creatorcontrib>Schwiegelshohn, Uwe</creatorcontrib></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gasperoni, Franco</au><au>Schwiegelshohn, Uwe</au><au>Bougé, Luc</au><au>Robert, Yves</au><au>Fraigniaud, Pierre</au><au>Mignotte, Anne</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>List scheduling in the presence of branches: A theoretical evaluation</atitle><btitle>Euro-Par'96 Parallel Processing</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2005-06-10</date><risdate>2005</risdate><spage>515</spage><epage>526</epage><pages>515-526</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>3540616276</isbn><isbn>9783540616276</isbn><eisbn>9783540706366</eisbn><eisbn>3540706364</eisbn><abstract>The extraction of operation level parallelism from sequential code has become an important problem in compiler research due to the proliferation of superscalar and VLIW architectures. This problem becomes especially hard for code containing a large number of conditional branches. In this paper we extend previous work on straight line code scheduling by looking at branching task systems whose control flow graph is acyclic. First, we define an optimality measure based on the probability of the various execution paths. Then, we apply a list scheduling algorithm to these systems and derive a worst case performance guarantee for this method. Finally, we show that there are branching task systems for which this bound is almost tight.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/BFb0024743</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Euro-Par'96 Parallel Processing, 2005, p.515-526
issn 0302-9743
1611-3349
language eng
recordid cdi_springer_books_10_1007_BFb0024743
source Springer Books
subjects Average Execution Time
Control Flow Graph
Execution Path
List Schedule
Task System
title List scheduling in the presence of branches: A theoretical evaluation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-02T11%3A34%3A15IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-springer&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=List%20scheduling%20in%20the%20presence%20of%20branches:%20A%20theoretical%20evaluation&rft.btitle=Euro-Par'96%20Parallel%20Processing&rft.au=Gasperoni,%20Franco&rft.date=2005-06-10&rft.spage=515&rft.epage=526&rft.pages=515-526&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=3540616276&rft.isbn_list=9783540616276&rft_id=info:doi/10.1007/BFb0024743&rft_dat=%3Cspringer%3Espringer_books_10_1007_BFb0024743%3C/springer%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540706366&rft.eisbn_list=3540706364&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true