{"id":"https://openalex.org/W2170117178","doi":"https://doi.org/10.1109/intera.2004.1299514","title":"Reducing fetch architecture complexity using procedure inlining","display_name":"Reducing fetch architecture complexity using procedure inlining","publication_year":2004,"publication_date":"2004-06-10","ids":{"openalex":"https://openalex.org/W2170117178","doi":"https://doi.org/10.1109/intera.2004.1299514","mag":"2170117178"},"language":"en","primary_location":{"id":"doi:10.1109/intera.2004.1299514","is_oa":false,"landing_page_url":"https://doi.org/10.1109/intera.2004.1299514","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Eighth Workshop on Interaction between Compilers and Computer Architectures, 2004. INTERACT-8 2004.","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/2117/112123","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5051542107","display_name":"Oliverio J. Santana","orcid":"https://orcid.org/0000-0001-7511-5783"},"institutions":[{"id":"https://openalex.org/I9617848","display_name":"Universitat Polit\u00e8cnica de Catalunya","ror":"https://ror.org/03mb6wj31","country_code":"ES","type":"education","lineage":["https://openalex.org/I9617848"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"O.J. Santana","raw_affiliation_strings":["Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain"],"affiliations":[{"raw_affiliation_string":"Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain","institution_ids":["https://openalex.org/I9617848"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103225785","display_name":"A. Ramirez","orcid":"https://orcid.org/0000-0001-9330-5046"},"institutions":[{"id":"https://openalex.org/I9617848","display_name":"Universitat Polit\u00e8cnica de Catalunya","ror":"https://ror.org/03mb6wj31","country_code":"ES","type":"education","lineage":["https://openalex.org/I9617848"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"A. Ramirez","raw_affiliation_strings":["Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain"],"affiliations":[{"raw_affiliation_string":"Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain","institution_ids":["https://openalex.org/I9617848"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5020844763","display_name":"Mateo Valero","orcid":"https://orcid.org/0000-0003-2917-2482"},"institutions":[{"id":"https://openalex.org/I9617848","display_name":"Universitat Polit\u00e8cnica de Catalunya","ror":"https://ror.org/03mb6wj31","country_code":"ES","type":"education","lineage":["https://openalex.org/I9617848"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"M. Valero","raw_affiliation_strings":["Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain"],"affiliations":[{"raw_affiliation_string":"Departament dArquitectura de Computadors, Universitat Polilt\u00e8cnica de Catalunya, Barcelona, Spain","institution_ids":["https://openalex.org/I9617848"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5051542107"],"corresponding_institution_ids":["https://openalex.org/I9617848"],"apc_list":null,"apc_paid":null,"fwci":1.0921,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.78662981,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"upc dac 2003 9","issue":null,"first_page":"97","last_page":"106"},"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.9998999834060669,"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.9998999834060669,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9969000220298767,"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/T10363","display_name":"Low-power high-performance VLSI design","score":0.9902999997138977,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8857983946800232},{"id":"https://openalex.org/keywords/fetch","display_name":"Fetch","score":0.8004831075668335},{"id":"https://openalex.org/keywords/branch-predictor","display_name":"Branch predictor","score":0.6779849529266357},{"id":"https://openalex.org/keywords/speculative-execution","display_name":"Speculative execution","score":0.6550197005271912},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.6021789908409119},{"id":"https://openalex.org/keywords/microarchitecture","display_name":"Microarchitecture","score":0.5663134455680847},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5391104817390442},{"id":"https://openalex.org/keywords/out-of-order-execution","display_name":"Out-of-order execution","score":0.4817207455635071},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4701645076274872},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.45337316393852234},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.43401989340782166}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8857983946800232},{"id":"https://openalex.org/C131918245","wikidata":"https://www.wikidata.org/wiki/Q1409090","display_name":"Fetch","level":2,"score":0.8004831075668335},{"id":"https://openalex.org/C168522837","wikidata":"https://www.wikidata.org/wiki/Q679552","display_name":"Branch predictor","level":2,"score":0.6779849529266357},{"id":"https://openalex.org/C141331961","wikidata":"https://www.wikidata.org/wiki/Q2164465","display_name":"Speculative execution","level":2,"score":0.6550197005271912},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.6021789908409119},{"id":"https://openalex.org/C107598950","wikidata":"https://www.wikidata.org/wiki/Q259864","display_name":"Microarchitecture","level":2,"score":0.5663134455680847},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5391104817390442},{"id":"https://openalex.org/C1793878","wikidata":"https://www.wikidata.org/wiki/Q1153762","display_name":"Out-of-order execution","level":2,"score":0.4817207455635071},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4701645076274872},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.45337316393852234},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.43401989340782166},{"id":"https://openalex.org/C111368507","wikidata":"https://www.wikidata.org/wiki/Q43518","display_name":"Oceanography","level":1,"score":0.0},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/intera.2004.1299514","is_oa":false,"landing_page_url":"https://doi.org/10.1109/intera.2004.1299514","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Eighth Workshop on Interaction between Compilers and Computer Architectures, 2004. INTERACT-8 2004.","raw_type":"proceedings-article"},{"id":"pmh:oai:https://accedacris.ulpgc.es:10553/50502","is_oa":false,"landing_page_url":"http://hdl.handle.net/10553/50502","pdf_url":null,"source":{"id":"https://openalex.org/S4306400136","display_name":"Acceda (Universidad de Las Palmas de Gran Canaria)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings - Eighth Workshop on Interaction between Compilers and Computer Architectures, INTERACT-8 2004, p. 97-106","raw_type":""},{"id":"pmh:oai:upcommons.upc.edu:2117/112123","is_oa":true,"landing_page_url":"http://hdl.handle.net/2117/112123","pdf_url":null,"source":{"id":"https://openalex.org/S4377196262","display_name":"UPCommons institutional repository (Universitat Polit\u00e8cnica de Catalunya)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I9617848","host_organization_name":"Universitat Polit\u00e8cnica de Catalunya","host_organization_lineage":["https://openalex.org/I9617848"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:upcommons.upc.edu:2117/112123","is_oa":true,"landing_page_url":"http://hdl.handle.net/2117/112123","pdf_url":null,"source":{"id":"https://openalex.org/S4377196262","display_name":"UPCommons institutional repository (Universitat Polit\u00e8cnica de Catalunya)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I9617848","host_organization_name":"Universitat Polit\u00e8cnica de Catalunya","host_organization_lineage":["https://openalex.org/I9617848"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321505","display_name":"Generalitat de Catalunya","ror":"https://ror.org/01bg62x04"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W1991685764","https://openalex.org/W2008015263","https://openalex.org/W2014259743","https://openalex.org/W2096893988","https://openalex.org/W2099018580","https://openalex.org/W2102081731","https://openalex.org/W2110641642","https://openalex.org/W2111880608","https://openalex.org/W2117790850","https://openalex.org/W2127673258","https://openalex.org/W2127950539","https://openalex.org/W2131667412","https://openalex.org/W2137235340","https://openalex.org/W2165423885","https://openalex.org/W2171036571","https://openalex.org/W2293873148","https://openalex.org/W3194289480","https://openalex.org/W4205669633","https://openalex.org/W4236258190","https://openalex.org/W4240899800","https://openalex.org/W4242220430","https://openalex.org/W4242976792","https://openalex.org/W4247211217","https://openalex.org/W4251700126","https://openalex.org/W4251862023","https://openalex.org/W4253421865","https://openalex.org/W6679347365","https://openalex.org/W6697019536","https://openalex.org/W6817363484"],"related_works":["https://openalex.org/W124901208","https://openalex.org/W2139338109","https://openalex.org/W1916582918","https://openalex.org/W2897302968","https://openalex.org/W2745771918","https://openalex.org/W2153668107","https://openalex.org/W3194312717","https://openalex.org/W2434762079","https://openalex.org/W2135059813","https://openalex.org/W1595275176"],"abstract_inverted_index":{"Fetch":[0],"engine":[1,91,128,189],"performance":[2],"is":[3,70,139,184],"seriously":[4],"limited":[5],"by":[6,88,169],"the":[7,18,42,60,63,89,93,107,114,126,145,154,160,163,177,187],"branch":[8,112],"prediction":[9,24,32,95,138,146,181],"table":[10,147],"access":[11,148],"latency.":[12,30,149],"This":[13],"fact":[14],"has":[15],"lead":[16],"to":[17,27,79,101,113,124],"development":[19],"of":[20,83,104,109,156],"hardware":[21],"mechanisms,":[22,39],"like":[23],"overriding,":[25],"aimed":[26],"tolerate":[28],"this":[29,47,52],"However,":[31],"overriding":[33,182],"requires":[34],"additional":[35],"support":[36],"and":[37,66,142],"recovery":[38],"which":[40],"increases":[41],"fetch":[43,64,90,188],"architecture":[44,65],"complexity.":[45,190],"In":[46],"paper,":[48],"we":[49],"show":[50,152,172],"that":[51,85,153],"increase":[53,161],"in":[54,162],"complexity":[55],"can":[56],"be":[57],"avoided":[58],"if":[59],"interaction":[61],"between":[62],"software":[67],"code":[68],"optimizations":[69],"taken":[71,111,116],"into":[72],"account.":[73],"We":[74,97,171],"use":[75],"aggressive":[76],"procedure":[77,175],"inlining":[78],"generate":[80],"long":[81,122],"streams":[82,120,158],"instructions":[84,105,130],"are":[86,121],"used":[87],"as":[92],"basic":[94],"unit.":[96],"call":[98],"instruction":[99,119,157,164],"stream":[100,137],"a":[102,110,135,180],"sequence":[103],"from":[106],"target":[108],"next":[115],"branch.":[117],"These":[118],"enough":[123],"feed":[125],"execution":[127],"with":[129],"during":[131],"multiple":[132],"cycles,":[133],"while":[134],"new":[136],"being":[140],"generated,":[141],"thus":[143],"hiding":[144],"Our":[150],"results":[151],"length":[155],"compensates":[159],"cache":[165],"miss":[166],"rate":[167],"caused":[168],"inlining.":[170],"that,":[173],"using":[174],"inlining,":[176],"need":[178],"for":[179],"mechanism":[183],"avoided,":[185],"reducing":[186]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2016-06-24T00:00:00"}
