{"id":"https://openalex.org/W3137426124","doi":"https://doi.org/10.1109/cgo51591.2021.9370312","title":"Enhancing Atomic Instruction Emulation for Cross-ISA Dynamic Binary Translation","display_name":"Enhancing Atomic Instruction Emulation for Cross-ISA Dynamic Binary Translation","publication_year":2021,"publication_date":"2021-02-27","ids":{"openalex":"https://openalex.org/W3137426124","doi":"https://doi.org/10.1109/cgo51591.2021.9370312","mag":"3137426124"},"language":"en","primary_location":{"id":"doi:10.1109/cgo51591.2021.9370312","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo51591.2021.9370312","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","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/A5018225767","display_name":"Ziyi Zhao","orcid":"https://orcid.org/0000-0003-1146-7741"},"institutions":[{"id":"https://openalex.org/I205237279","display_name":"Nankai University","ror":"https://ror.org/01y1kjr75","country_code":"CN","type":"education","lineage":["https://openalex.org/I205237279"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Ziyi Zhao","raw_affiliation_strings":["College of Computer Science, Nankai University, Tianjin, China"],"affiliations":[{"raw_affiliation_string":"College of Computer Science, Nankai University, Tianjin, China","institution_ids":["https://openalex.org/I205237279"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101402404","display_name":"Zhang Jiang","orcid":"https://orcid.org/0009-0008-0613-935X"},"institutions":[{"id":"https://openalex.org/I205237279","display_name":"Nankai University","ror":"https://ror.org/01y1kjr75","country_code":"CN","type":"education","lineage":["https://openalex.org/I205237279"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhang Jiang","raw_affiliation_strings":["College of Computer Science, Nankai University, Tianjin, China"],"affiliations":[{"raw_affiliation_string":"College of Computer Science, Nankai University, Tianjin, China","institution_ids":["https://openalex.org/I205237279"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100383003","display_name":"Ying Chen","orcid":"https://orcid.org/0000-0001-6604-6106"},"institutions":[{"id":"https://openalex.org/I205237279","display_name":"Nankai University","ror":"https://ror.org/01y1kjr75","country_code":"CN","type":"education","lineage":["https://openalex.org/I205237279"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ying Chen","raw_affiliation_strings":["College of Computer Science, Nankai University, Tianjin, China"],"affiliations":[{"raw_affiliation_string":"College of Computer Science, Nankai University, Tianjin, China","institution_ids":["https://openalex.org/I205237279"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045499166","display_name":"Xiaoli Gong","orcid":"https://orcid.org/0000-0002-9836-558X"},"institutions":[{"id":"https://openalex.org/I205237279","display_name":"Nankai University","ror":"https://ror.org/01y1kjr75","country_code":"CN","type":"education","lineage":["https://openalex.org/I205237279"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xiaoli Gong","raw_affiliation_strings":["College of Computer Science, Nankai University, Tianjin, China"],"affiliations":[{"raw_affiliation_string":"College of Computer Science, Nankai University, Tianjin, China","institution_ids":["https://openalex.org/I205237279"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100768918","display_name":"Wenwen Wang","orcid":"https://orcid.org/0000-0003-0840-4846"},"institutions":[{"id":"https://openalex.org/I165733156","display_name":"University of Georgia","ror":"https://ror.org/00te3t702","country_code":"US","type":"education","lineage":["https://openalex.org/I165733156"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wenwen Wang","raw_affiliation_strings":["University of Georgia, Athens, GA, USA"],"affiliations":[{"raw_affiliation_string":"University of Georgia, Athens, GA, USA","institution_ids":["https://openalex.org/I165733156"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5052005800","display_name":"Pen-Chung Yew","orcid":"https://orcid.org/0000-0001-9653-8777"},"institutions":[{"id":"https://openalex.org/I130238516","display_name":"University of Minnesota","ror":"https://ror.org/017zqws13","country_code":"US","type":"education","lineage":["https://openalex.org/I130238516"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Pen-Chung Yew","raw_affiliation_strings":["University of Minnesota, Minneapolis, MN, USA"],"affiliations":[{"raw_affiliation_string":"University of Minnesota, Minneapolis, MN, USA","institution_ids":["https://openalex.org/I130238516"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5018225767"],"corresponding_institution_ids":["https://openalex.org/I205237279"],"apc_list":null,"apc_paid":null,"fwci":1.8423,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.84316819,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"351","last_page":"362"},"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.9997000098228455,"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.9997000098228455,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9994999766349792,"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9944999814033508,"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.8605903387069702},{"id":"https://openalex.org/keywords/binary-translation","display_name":"Binary translation","score":0.8454598188400269},{"id":"https://openalex.org/keywords/emulation","display_name":"Emulation","score":0.8005681037902832},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.6341385245323181},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.6233063340187073},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.46535569429397583},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.46489137411117554},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4328831136226654},{"id":"https://openalex.org/keywords/hardware-emulation","display_name":"Hardware emulation","score":0.4250245690345764},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.40805238485336304},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.339081346988678},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.15942907333374023}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8605903387069702},{"id":"https://openalex.org/C2778971978","wikidata":"https://www.wikidata.org/wiki/Q2287075","display_name":"Binary translation","level":3,"score":0.8454598188400269},{"id":"https://openalex.org/C149810388","wikidata":"https://www.wikidata.org/wiki/Q5374873","display_name":"Emulation","level":2,"score":0.8005681037902832},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.6341385245323181},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.6233063340187073},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.46535569429397583},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.46489137411117554},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4328831136226654},{"id":"https://openalex.org/C94115699","wikidata":"https://www.wikidata.org/wiki/Q5656406","display_name":"Hardware emulation","level":3,"score":0.4250245690345764},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.40805238485336304},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.339081346988678},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.15942907333374023},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo51591.2021.9370312","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo51591.2021.9370312","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1282343097","display_name":null,"funder_award_id":"2018YFB1003405","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"},{"id":"https://openalex.org/G3227520237","display_name":null,"funder_award_id":"61702286","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"},{"id":"https://openalex.org/G5988570466","display_name":null,"funder_award_id":"18JCY-BJC15600","funder_id":"https://openalex.org/F4320323993","funder_display_name":"Natural Science Foundation of Tianjin City"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320323993","display_name":"Natural Science Foundation of Tianjin City","ror":null},{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W75086091","https://openalex.org/W1522250664","https://openalex.org/W1540179969","https://openalex.org/W1556517738","https://openalex.org/W1562605315","https://openalex.org/W1966054908","https://openalex.org/W2014012690","https://openalex.org/W2014791196","https://openalex.org/W2086023529","https://openalex.org/W2100357382","https://openalex.org/W2103847662","https://openalex.org/W2123322769","https://openalex.org/W2134633067","https://openalex.org/W2141851028","https://openalex.org/W2169875292","https://openalex.org/W2258200126","https://openalex.org/W2293077719","https://openalex.org/W2518548497","https://openalex.org/W2594534175","https://openalex.org/W2931274440","https://openalex.org/W2947243817","https://openalex.org/W3007960333","https://openalex.org/W3047859081","https://openalex.org/W3099519077","https://openalex.org/W3155619820","https://openalex.org/W4229566048","https://openalex.org/W4232760046","https://openalex.org/W4234406920","https://openalex.org/W4238274188","https://openalex.org/W6603100657","https://openalex.org/W6631155369","https://openalex.org/W6633563652","https://openalex.org/W6641645553","https://openalex.org/W6762668627"],"related_works":["https://openalex.org/W1964586167","https://openalex.org/W2369102298","https://openalex.org/W2963356946","https://openalex.org/W4236526691","https://openalex.org/W1996050943","https://openalex.org/W2003690377","https://openalex.org/W2544369712","https://openalex.org/W2328210346","https://openalex.org/W2090939166","https://openalex.org/W2164099427"],"abstract_inverted_index":{"Dynamic":[0],"Binary":[1],"Translation":[2],"(DBT)":[3],"is":[4,27,60],"a":[5,78,105,129,225],"key":[6],"enabler":[7],"for":[8,24,33,168,219],"cross-ISA":[9],"emulation,":[10],"system":[11],"virtualization,":[12],"runtime":[13],"instrumentation,":[14],"and":[15,57,195],"many":[16],"other":[17],"important":[18,28],"applications.":[19],"Among":[20],"several":[21,189],"critical":[22],"requirements":[23],"DBT,":[25,131],"it":[26,153],"to":[29,94,101,117,164,191,200],"provide":[30,77,165,215],"equivalent":[31],"semantics":[32],"atomic":[34,84,90,96,170],"synchronization":[35],"instructions":[36,91,97],"such":[37,169],"as":[38],"Load":[39],"-":[40,44],"Link":[41],"/":[42],"Store":[43],"Conditional":[45],"(LL/SC),":[46],"which":[47,59,114],"are":[48],"mostly":[49,61],"included":[50],"in":[51,62,86,175],"the":[52,63,70,110,211,220,236],"reduced-instruction":[53],"set":[54,66,142],"architectures":[55,67],"(RISC)":[56],"Compare-and-Swap(CAS),":[58],"complex":[64],"instruction":[65,141],"(CISC).":[68],"However,":[69],"state-of-the-art":[71,130],"DBT":[72],"tools":[73],"often":[74,154],"do":[75],"not":[76],"fully":[79],"correct":[80,166,216],"translation":[81],"of":[82,210,230],"these":[83],"instructions,":[85,171],"particular,":[87],"from":[88],"RISC":[89],"(i.e.":[92,98,143,150],"LL/SC)":[93,145],"CISC":[95],"CAS),":[99,152],"due":[100],"performance":[102,203],"concerns.":[103],"As":[104],"result,":[106],"some":[107],"may":[108],"cause":[109],"well-known":[111],"ABA":[112],"problem,":[113],"could":[115],"lead":[116],"wrong":[118],"results":[119,206],"or":[120,179],"program":[121],"crashes.":[122],"In":[123,184],"our":[124],"experimental":[125],"studies":[126],"on":[127,146,198],"QEMU,":[128],"that":[132,208],"runs":[133],"multi-threaded":[134],"lock-free":[135],"stack":[136],"operations":[137],"implemented":[138],"with":[139],"ARM":[140],"using":[144,151],"Intel":[147],"x86":[148],"platforms":[149],"crashes":[155],"within":[156],"2":[157],"seconds.":[158],"Although":[159],"attempts":[160],"have":[161],"been":[162],"made":[163],"emulation":[167,217],"they":[172],"either":[173],"result":[174],"heavy":[176],"execution":[177],"overheads":[178],"require":[180],"additional":[181],"hardware":[182],"support.":[183],"this":[185],"paper,":[186],"we":[187],"propose":[188],"schemes":[190,213],"address":[192],"those":[193],"issues":[194],"implement":[196],"them":[197],"QEMU":[199],"evaluate":[201],"their":[202],"overheads.":[204],"The":[205],"show":[207],"all":[209],"proposed":[212],"can":[214,223],"and,":[218],"best":[221,237],"solution,":[222],"achieve":[224],"min,":[226],"max,":[227],"geomean":[228],"speedup":[229],"1.25x,":[231],"3.21x,":[232],"2.03x":[233],"respectively,":[234],"over":[235],"existing":[238],"software-based":[239],"scheme.":[240]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
