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

Full description

Saved in:
Bibliographic Details
Main Authors: Pinto, C.A.A., Mesman, B., Van Eijk, K.
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