{"id":"https://openalex.org/W4212933865","doi":"https://doi.org/10.1080/09540091.2022.2041555","title":"Profile-guided optimisation for indirect branches in a binary translator","display_name":"Profile-guided optimisation for indirect branches in a binary translator","publication_year":2022,"publication_date":"2022-02-19","ids":{"openalex":"https://openalex.org/W4212933865","doi":"https://doi.org/10.1080/09540091.2022.2041555"},"language":"en","primary_location":{"id":"doi:10.1080/09540091.2022.2041555","is_oa":true,"landing_page_url":"https://doi.org/10.1080/09540091.2022.2041555","pdf_url":"https://www.tandfonline.com/doi/pdf/10.1080/09540091.2022.2041555?needAccess=true","source":{"id":"https://openalex.org/S4210188800","display_name":"Connection Science","issn_l":"0954-0091","issn":["0954-0091","1360-0494"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320547","host_organization_name":"Taylor & Francis","host_organization_lineage":["https://openalex.org/P4310320547"],"host_organization_lineage_names":["Taylor & Francis"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Connection Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.tandfonline.com/doi/pdf/10.1080/09540091.2022.2041555?needAccess=true","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103574175","display_name":"Jyun-Siang Huang","orcid":null},"institutions":[{"id":"https://openalex.org/I148366613","display_name":"National Yang Ming Chiao Tung University","ror":"https://ror.org/00se2k293","country_code":"TW","type":"education","lineage":["https://openalex.org/I148366613"]}],"countries":["TW"],"is_corresponding":false,"raw_author_name":"Jyun-Siang Huang","raw_affiliation_strings":["National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan","institution_ids":["https://openalex.org/I148366613"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077494496","display_name":"Wuu Yang","orcid":"https://orcid.org/0000-0001-8913-5662"},"institutions":[{"id":"https://openalex.org/I148366613","display_name":"National Yang Ming Chiao Tung University","ror":"https://ror.org/00se2k293","country_code":"TW","type":"education","lineage":["https://openalex.org/I148366613"]}],"countries":["TW"],"is_corresponding":true,"raw_author_name":"Wuu Yang","raw_affiliation_strings":["National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan","institution_ids":["https://openalex.org/I148366613"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059393275","display_name":"Yi\u2010Ping You","orcid":"https://orcid.org/0000-0002-4455-3147"},"institutions":[{"id":"https://openalex.org/I148366613","display_name":"National Yang Ming Chiao Tung University","ror":"https://ror.org/00se2k293","country_code":"TW","type":"education","lineage":["https://openalex.org/I148366613"]}],"countries":["TW"],"is_corresponding":false,"raw_author_name":"Yi-Ping You","raw_affiliation_strings":["National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Yang\u2013Ming Chiao\u2013Tung University, Hsinchu, Taiwan","institution_ids":["https://openalex.org/I148366613"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5077494496"],"corresponding_institution_ids":["https://openalex.org/I148366613"],"apc_list":{"value":1270,"currency":"USD","value_usd":1270},"apc_paid":{"value":1270,"currency":"USD","value_usd":1270},"fwci":1.0164,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.72419515,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"34","issue":"1","first_page":"749","last_page":"765"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9925000071525574,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9923999905586243,"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/computer-science","display_name":"Computer science","score":0.8402518033981323},{"id":"https://openalex.org/keywords/binary-translation","display_name":"Binary translation","score":0.7700759172439575},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.7172784805297852},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.5479450821876526},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5282316207885742},{"id":"https://openalex.org/keywords/binary-number","display_name":"Binary number","score":0.4873252809047699},{"id":"https://openalex.org/keywords/emulation","display_name":"Emulation","score":0.46236732602119446},{"id":"https://openalex.org/keywords/branch-predictor","display_name":"Branch predictor","score":0.46186262369155884},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.4540281593799591},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4522096514701843},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3060840964317322},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.29305052757263184},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.1532290279865265}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8402518033981323},{"id":"https://openalex.org/C2778971978","wikidata":"https://www.wikidata.org/wiki/Q2287075","display_name":"Binary translation","level":3,"score":0.7700759172439575},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.7172784805297852},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.5479450821876526},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5282316207885742},{"id":"https://openalex.org/C48372109","wikidata":"https://www.wikidata.org/wiki/Q3913","display_name":"Binary number","level":2,"score":0.4873252809047699},{"id":"https://openalex.org/C149810388","wikidata":"https://www.wikidata.org/wiki/Q5374873","display_name":"Emulation","level":2,"score":0.46236732602119446},{"id":"https://openalex.org/C168522837","wikidata":"https://www.wikidata.org/wiki/Q679552","display_name":"Branch predictor","level":2,"score":0.46186262369155884},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.4540281593799591},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4522096514701843},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3060840964317322},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.29305052757263184},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.1532290279865265},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C50522688","wikidata":"https://www.wikidata.org/wiki/Q189833","display_name":"Economic growth","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1080/09540091.2022.2041555","is_oa":true,"landing_page_url":"https://doi.org/10.1080/09540091.2022.2041555","pdf_url":"https://www.tandfonline.com/doi/pdf/10.1080/09540091.2022.2041555?needAccess=true","source":{"id":"https://openalex.org/S4210188800","display_name":"Connection Science","issn_l":"0954-0091","issn":["0954-0091","1360-0494"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320547","host_organization_name":"Taylor & Francis","host_organization_lineage":["https://openalex.org/P4310320547"],"host_organization_lineage_names":["Taylor & Francis"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Connection Science","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:b4900e2d532049a2a517f9de615ca564","is_oa":false,"landing_page_url":"https://doaj.org/article/b4900e2d532049a2a517f9de615ca564","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","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":"Connection Science, Vol 34, Iss 1, Pp 749-765 (2022)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1080/09540091.2022.2041555","is_oa":true,"landing_page_url":"https://doi.org/10.1080/09540091.2022.2041555","pdf_url":"https://www.tandfonline.com/doi/pdf/10.1080/09540091.2022.2041555?needAccess=true","source":{"id":"https://openalex.org/S4210188800","display_name":"Connection Science","issn_l":"0954-0091","issn":["0954-0091","1360-0494"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320547","host_organization_name":"Taylor & Francis","host_organization_lineage":["https://openalex.org/P4310320547"],"host_organization_lineage_names":["Taylor & Francis"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Connection Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1791739190","display_name":"A Binary Translation System of Arm/Risc-V User Applications","funder_award_id":"MOST108-2221-E009-050-MY3","funder_id":"https://openalex.org/F4320322795","funder_display_name":"Ministry of Science and Technology, Taiwan"}],"funders":[{"id":"https://openalex.org/F4320322795","display_name":"Ministry of Science and Technology, Taiwan","ror":"https://ror.org/02kv4zf79"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W2029880463","https://openalex.org/W2064391085","https://openalex.org/W2112460268","https://openalex.org/W2325071780","https://openalex.org/W2573835612","https://openalex.org/W2963356946","https://openalex.org/W2991211322","https://openalex.org/W3204203797","https://openalex.org/W4237444170","https://openalex.org/W4238654116"],"related_works":["https://openalex.org/W2169090857","https://openalex.org/W2019445488","https://openalex.org/W1976377428","https://openalex.org/W2372034189","https://openalex.org/W4254109928","https://openalex.org/W1983630549","https://openalex.org/W1996050943","https://openalex.org/W2150023094","https://openalex.org/W2963356946","https://openalex.org/W2034592155"],"abstract_inverted_index":{"Binary":[0],"translators,":[1],"which":[2,123],"translate":[3],"the":[4,21,26,32,56,59,94,106,117,144,151,155,182,224],"binary":[5,29,40,110,113],"executables":[6],"from":[7,108],"one":[8,19],"instruction":[9,91],"set":[10],"to":[11,92,111,146,164,180,223],"another,":[12],"are":[13,18,73],"useful":[14],"tools.":[15],"Indirect":[16,63],"branches":[17],"of":[20,28,58,133,153],"key":[22],"factors":[23],"that":[24,188],"affect":[25],"efficiency":[27],"translators.":[30],"In":[31,100],"previous":[33],"research,":[34],"our":[35],"lab":[36],"developed":[37],"an":[38],"LLVM-based":[39],"translation":[41,107],"framework,":[42],"called":[43],"Rabbit.":[44],"Rabbit":[45],"introduces":[46],"novel":[47],"optimisations:":[48],"platform-dependent":[49,81,170,199,213],"hyperchaining":[50,53,82,148,167,196,203,214],"and":[51,70,80,114,130,141,168,197,207,218],"platform-independent":[52,79,166,195,202],"for":[54,87,120,136],"improving":[55],"emulation":[57],"indirect":[60,89,121,138],"branch":[61,64,90,96,128,139,156],"instructions.":[62],"instructions":[65],"may":[66],"have":[67],"several":[68],"destinations,":[69],"these":[71],"destinations":[72,97,129],"not":[74],"known":[75],"until":[76],"runtime.":[77,99],"Both":[78],"establish":[83],"a":[84],"search":[85],"table":[86],"each":[88,134,137],"record":[93],"visited":[95],"at":[98],"this":[101],"work,":[102],"we":[103],"focus":[104],"on":[105],"AArch64":[109],"RISC-V":[112],"further":[115],"develop":[116],"profile-guided":[118,159,165,169,201,212],"optimisation":[119,160],"branch,":[122],"collects":[124],"runtime":[125],"information,":[126],"including":[127],"execution":[131],"frequency":[132],"destination":[135],"instruction,":[140],"then":[142],"use":[143,174],"information":[145],"improve":[147],"(i.e.":[149],"accelerate":[150],"process":[152],"finding":[154],"destination).":[157],"The":[158,184],"can":[161],"be":[162],"divided":[163],"hyperchaining.":[171],"We":[172],"finally":[173],"SPEC":[175],"CPU":[176],"2006":[177],"CINT":[178],"benchmark":[179],"evaluate":[181],"optimisations.":[183],"experiment":[185],"results":[186],"indicate":[187],"compared":[189],"with":[190,221],"(1)":[191],"no":[192],"chaining,":[193],"(2)":[194],"(3)":[198],"hyperchaining,":[200],"provides":[204],"1.123\u00d7,":[205],"1.066\u00d7":[206],"1.098\u00d7":[208],"speedup":[209,220],"respectively.":[210,228],"Similarly,":[211],"achieves":[215],"1.106\u00d7,":[216],"1.047\u00d7":[217],"1.083\u00d7":[219],"respect":[222],"above":[225],"three":[226],"configurations,":[227]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1}],"updated_date":"2026-08-01T09:00:35.917206","created_date":"2025-10-10T00:00:00"}
