{"id":"https://openalex.org/W2090924828","doi":"https://doi.org/10.1145/1988932.1988934","title":"Decoupled graph-coloring register allocation with hierarchical aliasing","display_name":"Decoupled graph-coloring register allocation with hierarchical aliasing","publication_year":2011,"publication_date":"2011-06-27","ids":{"openalex":"https://openalex.org/W2090924828","doi":"https://doi.org/10.1145/1988932.1988934","mag":"2090924828"},"language":"en","primary_location":{"id":"doi:10.1145/1988932.1988934","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1988932.1988934","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th International Workshop on Software and Compilers for Embedded Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5069006524","display_name":"Andr\u00e9 L. C. Tavares","orcid":null},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Andr\u00e9 L. C. Tavares","raw_affiliation_strings":["DCC - ICEx/UFMG","DCC - ICEx/UFMG#TAB#"],"affiliations":[{"raw_affiliation_string":"DCC - ICEx/UFMG","institution_ids":[]},{"raw_affiliation_string":"DCC - ICEx/UFMG#TAB#","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076077038","display_name":"Quentin Colombet","orcid":null},"institutions":[{"id":"https://openalex.org/I113428412","display_name":"\u00c9cole Normale Sup\u00e9rieure de Lyon","ror":"https://ror.org/04zmssz18","country_code":"FR","type":"education","lineage":["https://openalex.org/I113428412","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I4210120985","display_name":"Institut d'Histoire des Repr\u00e9sentations et des Id\u00e9es dans les Modernit\u00e9s","ror":"https://ror.org/02wmc6m46","country_code":"FR","type":"facility","lineage":["https://openalex.org/I113428412","https://openalex.org/I1294671590","https://openalex.org/I188626449","https://openalex.org/I198244214","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I4210120985","https://openalex.org/I4405259976","https://openalex.org/I874609350"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Quentin Colombet","raw_affiliation_strings":["ENS Lyon","ENS Lyon,#TAB#"],"affiliations":[{"raw_affiliation_string":"ENS Lyon","institution_ids":["https://openalex.org/I4210120985","https://openalex.org/I113428412"]},{"raw_affiliation_string":"ENS Lyon,#TAB#","institution_ids":["https://openalex.org/I113428412"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046095864","display_name":"Mariza A. S. Bigonha","orcid":"https://orcid.org/0000-0002-3471-0452"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Mariza A. S. Bigonha","raw_affiliation_strings":["DCC - ICEx/UFMG","DCC - ICEx/UFMG#TAB#"],"affiliations":[{"raw_affiliation_string":"DCC - ICEx/UFMG","institution_ids":[]},{"raw_affiliation_string":"DCC - ICEx/UFMG#TAB#","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008882200","display_name":"Christophe Guillon","orcid":"https://orcid.org/0000-0001-8308-8682"},"institutions":[{"id":"https://openalex.org/I4210124177","display_name":"STMicroelectronics (Czechia)","ror":"https://ror.org/03c7ss521","country_code":"CZ","type":"company","lineage":["https://openalex.org/I131827901","https://openalex.org/I4210124177"]}],"countries":["CZ"],"is_corresponding":false,"raw_author_name":"Christophe Guillon","raw_affiliation_strings":["STMicroelectronics"],"affiliations":[{"raw_affiliation_string":"STMicroelectronics","institution_ids":["https://openalex.org/I4210124177"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078149140","display_name":"Fernando Magno Quint\u00e3o Pereira","orcid":"https://orcid.org/0000-0002-0375-1657"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Fernando M. Q. Pereira","raw_affiliation_strings":["DCC - ICEx/UFMG","DCC - ICEx/UFMG#TAB#"],"affiliations":[{"raw_affiliation_string":"DCC - ICEx/UFMG","institution_ids":[]},{"raw_affiliation_string":"DCC - ICEx/UFMG#TAB#","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089282120","display_name":"Fabrice Rastello","orcid":"https://orcid.org/0000-0002-6589-9956"},"institutions":[{"id":"https://openalex.org/I113428412","display_name":"\u00c9cole Normale Sup\u00e9rieure de Lyon","ror":"https://ror.org/04zmssz18","country_code":"FR","type":"education","lineage":["https://openalex.org/I113428412","https://openalex.org/I203339264"]},{"id":"https://openalex.org/I4210120985","display_name":"Institut d'Histoire des Repr\u00e9sentations et des Id\u00e9es dans les Modernit\u00e9s","ror":"https://ror.org/02wmc6m46","country_code":"FR","type":"facility","lineage":["https://openalex.org/I113428412","https://openalex.org/I1294671590","https://openalex.org/I188626449","https://openalex.org/I198244214","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I203339264","https://openalex.org/I4210120985","https://openalex.org/I4405259976","https://openalex.org/I874609350"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Fabrice Rastello","raw_affiliation_strings":["ENS Lyon","ENS Lyon,#TAB#"],"affiliations":[{"raw_affiliation_string":"ENS Lyon","institution_ids":["https://openalex.org/I4210120985","https://openalex.org/I113428412"]},{"raw_affiliation_string":"ENS Lyon,#TAB#","institution_ids":["https://openalex.org/I113428412"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5069006524"],"corresponding_institution_ids":["https://openalex.org/I110200422"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.13114445,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9902999997138977,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9818999767303467,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/allocator","display_name":"Allocator","score":0.965642511844635},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.8583901524543762},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7887354493141174},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5980678200721741},{"id":"https://openalex.org/keywords/graph-coloring","display_name":"Graph coloring","score":0.577826201915741},{"id":"https://openalex.org/keywords/aliasing","display_name":"Aliasing","score":0.5691133141517639},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.4916990399360657},{"id":"https://openalex.org/keywords/iterated-function","display_name":"Iterated function","score":0.47598257660865784},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4383881092071533},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.43057963252067566},{"id":"https://openalex.org/keywords/alias","display_name":"Alias","score":0.42379266023635864},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4219421148300171},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.3481173515319824},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.20160189270973206},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1840781271457672},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.09542238712310791}],"concepts":[{"id":"https://openalex.org/C162262903","wikidata":"https://www.wikidata.org/wiki/Q343527","display_name":"Allocator","level":2,"score":0.965642511844635},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.8583901524543762},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7887354493141174},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5980678200721741},{"id":"https://openalex.org/C76946457","wikidata":"https://www.wikidata.org/wiki/Q504843","display_name":"Graph coloring","level":3,"score":0.577826201915741},{"id":"https://openalex.org/C4069607","wikidata":"https://www.wikidata.org/wiki/Q868732","display_name":"Aliasing","level":3,"score":0.5691133141517639},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.4916990399360657},{"id":"https://openalex.org/C140479938","wikidata":"https://www.wikidata.org/wiki/Q5254619","display_name":"Iterated function","level":2,"score":0.47598257660865784},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4383881092071533},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.43057963252067566},{"id":"https://openalex.org/C46681722","wikidata":"https://www.wikidata.org/wiki/Q4725589","display_name":"Alias","level":2,"score":0.42379266023635864},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4219421148300171},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3481173515319824},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.20160189270973206},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1840781271457672},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.09542238712310791},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0},{"id":"https://openalex.org/C136536468","wikidata":"https://www.wikidata.org/wiki/Q1225894","display_name":"Undersampling","level":2,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1988932.1988934","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1988932.1988934","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 14th International Workshop on Software and Compilers for Embedded Systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G8261215695","display_name":null,"funder_award_id":"9-Nov","funder_id":"https://openalex.org/F4320322980","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais"}],"funders":[{"id":"https://openalex.org/F4320322980","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","ror":"https://ror.org/00nc55f03"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W1514885320","https://openalex.org/W1529111398","https://openalex.org/W1562363944","https://openalex.org/W1564196930","https://openalex.org/W1605034451","https://openalex.org/W1883303451","https://openalex.org/W1982205631","https://openalex.org/W2003804316","https://openalex.org/W2024834274","https://openalex.org/W2044636417","https://openalex.org/W2059758866","https://openalex.org/W2066202891","https://openalex.org/W2069086083","https://openalex.org/W2069951131","https://openalex.org/W2070566991","https://openalex.org/W2101182628","https://openalex.org/W2107428139","https://openalex.org/W2119465369","https://openalex.org/W2142550124","https://openalex.org/W2153185479","https://openalex.org/W2155316957","https://openalex.org/W2164363152","https://openalex.org/W2167822297","https://openalex.org/W2169751590","https://openalex.org/W2333732752","https://openalex.org/W2915044116","https://openalex.org/W3145846323","https://openalex.org/W4230771139"],"related_works":["https://openalex.org/W1529768310","https://openalex.org/W4390073573","https://openalex.org/W2097395075","https://openalex.org/W2071938427","https://openalex.org/W2141582038","https://openalex.org/W1964625315","https://openalex.org/W2044636417","https://openalex.org/W2023200270","https://openalex.org/W2129704946","https://openalex.org/W2018790814"],"abstract_inverted_index":{"Recent":[0],"results":[1,132],"have":[2,128,178],"shown":[3],"how":[4,135],"to":[5,79,100,167,193,204],"do":[6],"graph-coloring-based":[7],"register":[8,17,31,48,77,82,101],"allocation":[9,78,197],"in":[10,39,53,57,106,184],"a":[11,50,71,189,200],"way":[12],"that":[13,74,103,120,217],"decouples":[14],"spilling":[15],"from":[16],"assignment.":[18],"This":[19],"decoupled":[20,35,76,96],"approach":[21],"has":[22],"the":[23,28,34,68,116,147,180,185,207,213],"main":[24],"advantage":[25],"of":[26,30,108,118,182,191,202,215],"simplifying":[27],"implementation":[29],"allocators.":[32],"However,":[33],"model,":[36],"as":[37,61],"described":[38],"previous":[40,95],"works,":[41],"faces":[42],"many":[43],"problems":[44],"when":[45],"dealing":[46],"with":[47,81,162],"aliasing,":[49],"phenomenon":[51],"typical":[52],"architectures":[54,80],"usually":[55],"seen":[56],"embedded":[58],"systems,":[59],"such":[60],"ARM.":[62],"In":[63],"this":[64,113],"paper":[65],"we":[66,177],"introduce":[67],"semi-elementary":[69,85,208],"form,":[70],"program":[72,91],"representation":[73,114,137],"brings":[75],"aliasing.":[83,169],"The":[84],"form":[86,209],"is":[87],"much":[88],"smaller":[89],"than":[90],"representations":[92],"used":[93],"by":[94,133,188,199,211],"solutions;":[97],"thus,":[98],"leading":[99],"allocators":[102,122],"perform":[104],"better":[105],"terms":[107],"time":[109,198],"and":[110,152],"space.":[111],"Furthermore,":[112],"reduces":[115,210],"number":[117,181,214],"copies":[119,216],"traditional":[121],"insert":[123],"into":[124],"assembly":[125],"programs.":[126],"We":[127],"empirically":[129],"validated":[130],"our":[131,136,171],"showing":[134],"improves":[138],"two":[139],"well":[140],"known":[141],"graph":[142],"coloring":[143],"based":[144],"allocators,":[145],"namely":[146],"Iterated":[148],"Register":[149],"Coalescer":[150],"(IRC),":[151],"Bouchez":[153],"et":[154,164],"al.'s":[155],"brute":[156],"force":[157],"(BF)":[158],"method,":[159],"both":[160],"augmented":[161],"Smith":[163],"al.":[165],"extensions":[166],"handle":[168],"Running":[170],"techniques":[172],"on":[173],"SPEC":[174],"CPU":[175],"2000,":[176],"reduced":[179],"nodes":[183],"interference":[186],"graphs":[187],"factor":[190,201],"4":[192],"5;":[194],"hence,":[195],"speeding-up":[196],"3":[203],"5.":[205],"Additionally":[206],"8%":[212],"IRC":[218],"leaves":[219],"uncoalesced.":[220]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2026-02-13T15:27:49.765798","created_date":"2025-10-10T00:00:00"}
