Loading…
Register files constraint satisfaction during scheduling of DSP code
Algorithms in digital signal processing (DSP) impose tight timing constraints that the compiler has to respect while considering the limited capacity of the available register files in a target DSP processor. Traditional code generation methods that schedule spill code to satisfy storage capacity ma...
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 | 77 |
container_issue | |
container_start_page | 74 |
container_title | |
container_volume | |
creator | Pinto, C.A.A. Mesman, B. Van Eijk, K. |
description | Algorithms in digital signal processing (DSP) impose tight timing constraints that the compiler has to respect while considering the limited capacity of the available register files in a target DSP processor. Traditional code generation methods that schedule spill code to satisfy storage capacity may take many iterations and are usually not capable of satisfying the timing constraints. In this paper we present a new method to handle register file capacity constraints during scheduling. The method identifies potential bottlenecks for register binding and subsequently serializes the lifetimes of values until it can be guaranteed that all capacity constraints will be satisfied after scheduling. Experiments show that we efficiently obtain high quality instruction schedules for DSP kernels. |
doi_str_mv | 10.1109/SBCCI.1999.802971 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_802971</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>802971</ieee_id><sourcerecordid>802971</sourcerecordid><originalsourceid>FETCH-LOGICAL-i89t-54569f7279d8664cad693a5db2569752a0c9aa69bfc1f19aa1e4c7dc742d71d93</originalsourceid><addsrcrecordid>eNotj9tKAzEYhAMiKHUfQK_yArvmsDn8l7r1UCgotvclTf7UyLorm_TCt3elnZv5GJiBIeSWs4ZzBvebx65bNRwAGssEGH5BKjCWGQ2KSWvUFaly_mKzJChp-TVZfuAh5YITjanHTP045DK5NBSaXUk5Ol_SONBwnNJwoNl_Yjj2_zhGuty8z4WAN-Qyuj5jdfYF2T4_bbvXev32suoe1nWyUGrVKg3RCAPBat16FzRIp8JezLlRwjEPzmnYR88jn5Fj603wphXB8AByQe5OswkRdz9T-nbT7-70VP4Bo89Jxg</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Register files constraint satisfaction during scheduling of DSP code</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Pinto, C.A.A. ; Mesman, B. ; Van Eijk, K.</creator><creatorcontrib>Pinto, C.A.A. ; Mesman, B. ; Van Eijk, K.</creatorcontrib><description>Algorithms in digital signal processing (DSP) impose tight timing constraints that the compiler has to respect while considering the limited capacity of the available register files in a target DSP processor. Traditional code generation methods that schedule spill code to satisfy storage capacity may take many iterations and are usually not capable of satisfying the timing constraints. In this paper we present a new method to handle register file capacity constraints during scheduling. The method identifies potential bottlenecks for register binding and subsequently serializes the lifetimes of values until it can be guaranteed that all capacity constraints will be satisfied after scheduling. Experiments show that we efficiently obtain high quality instruction schedules for DSP kernels.</description><identifier>ISBN: 9780769503875</identifier><identifier>ISBN: 076950387X</identifier><identifier>DOI: 10.1109/SBCCI.1999.802971</identifier><language>eng</language><publisher>IEEE</publisher><subject>Digital signal processing ; Electronic equipment ; Grounding ; Kernel ; Power systems ; Processor scheduling ; Registers ; Signal processing algorithms ; Timing</subject><ispartof>Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387), 1999, p.74-77</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/802971$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/802971$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Pinto, C.A.A.</creatorcontrib><creatorcontrib>Mesman, B.</creatorcontrib><creatorcontrib>Van Eijk, K.</creatorcontrib><title>Register files constraint satisfaction during scheduling of DSP code</title><title>Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387)</title><addtitle>SBCCI</addtitle><description>Algorithms in digital signal processing (DSP) impose tight timing constraints that the compiler has to respect while considering the limited capacity of the available register files in a target DSP processor. Traditional code generation methods that schedule spill code to satisfy storage capacity may take many iterations and are usually not capable of satisfying the timing constraints. In this paper we present a new method to handle register file capacity constraints during scheduling. The method identifies potential bottlenecks for register binding and subsequently serializes the lifetimes of values until it can be guaranteed that all capacity constraints will be satisfied after scheduling. Experiments show that we efficiently obtain high quality instruction schedules for DSP kernels.</description><subject>Digital signal processing</subject><subject>Electronic equipment</subject><subject>Grounding</subject><subject>Kernel</subject><subject>Power systems</subject><subject>Processor scheduling</subject><subject>Registers</subject><subject>Signal processing algorithms</subject><subject>Timing</subject><isbn>9780769503875</isbn><isbn>076950387X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1999</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotj9tKAzEYhAMiKHUfQK_yArvmsDn8l7r1UCgotvclTf7UyLorm_TCt3elnZv5GJiBIeSWs4ZzBvebx65bNRwAGssEGH5BKjCWGQ2KSWvUFaly_mKzJChp-TVZfuAh5YITjanHTP045DK5NBSaXUk5Ol_SONBwnNJwoNl_Yjj2_zhGuty8z4WAN-Qyuj5jdfYF2T4_bbvXev32suoe1nWyUGrVKg3RCAPBat16FzRIp8JezLlRwjEPzmnYR88jn5Fj603wphXB8AByQe5OswkRdz9T-nbT7-70VP4Bo89Jxg</recordid><startdate>1999</startdate><enddate>1999</enddate><creator>Pinto, C.A.A.</creator><creator>Mesman, B.</creator><creator>Van Eijk, K.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1999</creationdate><title>Register files constraint satisfaction during scheduling of DSP code</title><author>Pinto, C.A.A. ; Mesman, B. ; Van Eijk, K.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i89t-54569f7279d8664cad693a5db2569752a0c9aa69bfc1f19aa1e4c7dc742d71d93</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1999</creationdate><topic>Digital signal processing</topic><topic>Electronic equipment</topic><topic>Grounding</topic><topic>Kernel</topic><topic>Power systems</topic><topic>Processor scheduling</topic><topic>Registers</topic><topic>Signal processing algorithms</topic><topic>Timing</topic><toplevel>online_resources</toplevel><creatorcontrib>Pinto, C.A.A.</creatorcontrib><creatorcontrib>Mesman, B.</creatorcontrib><creatorcontrib>Van Eijk, K.</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 Online</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>Pinto, C.A.A.</au><au>Mesman, B.</au><au>Van Eijk, K.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Register files constraint satisfaction during scheduling of DSP code</atitle><btitle>Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387)</btitle><stitle>SBCCI</stitle><date>1999</date><risdate>1999</risdate><spage>74</spage><epage>77</epage><pages>74-77</pages><isbn>9780769503875</isbn><isbn>076950387X</isbn><abstract>Algorithms in digital signal processing (DSP) impose tight timing constraints that the compiler has to respect while considering the limited capacity of the available register files in a target DSP processor. Traditional code generation methods that schedule spill code to satisfy storage capacity may take many iterations and are usually not capable of satisfying the timing constraints. In this paper we present a new method to handle register file capacity constraints during scheduling. The method identifies potential bottlenecks for register binding and subsequently serializes the lifetimes of values until it can be guaranteed that all capacity constraints will be satisfied after scheduling. Experiments show that we efficiently obtain high quality instruction schedules for DSP kernels.</abstract><pub>IEEE</pub><doi>10.1109/SBCCI.1999.802971</doi><tpages>4</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISBN: 9780769503875 |
ispartof | Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387), 1999, p.74-77 |
issn | |
language | eng |
recordid | cdi_ieee_primary_802971 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Digital signal processing Electronic equipment Grounding Kernel Power systems Processor scheduling Registers Signal processing algorithms Timing |
title | Register files constraint satisfaction during scheduling of DSP code |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T07%3A53%3A23IST&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=Register%20files%20constraint%20satisfaction%20during%20scheduling%20of%20DSP%20code&rft.btitle=Proceedings.%20XII%20Symposium%20on%20Integrated%20Circuits%20and%20Systems%20Design%20(Cat.%20No.PR00387)&rft.au=Pinto,%20C.A.A.&rft.date=1999&rft.spage=74&rft.epage=77&rft.pages=74-77&rft.isbn=9780769503875&rft.isbn_list=076950387X&rft_id=info:doi/10.1109/SBCCI.1999.802971&rft_dat=%3Cieee_6IE%3E802971%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i89t-54569f7279d8664cad693a5db2569752a0c9aa69bfc1f19aa1e4c7dc742d71d93%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=802971&rfr_iscdi=true |