{"id":"https://openalex.org/W2124651507","doi":"https://doi.org/10.1109/pact.2011.67","title":"Using a Reconfigurable L1 Data Cache for Efficient Version Management in Hardware Transactional Memory","display_name":"Using a Reconfigurable L1 Data Cache for Efficient Version Management in Hardware Transactional Memory","publication_year":2011,"publication_date":"2011-10-01","ids":{"openalex":"https://openalex.org/W2124651507","doi":"https://doi.org/10.1109/pact.2011.67","mag":"2124651507"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.67","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","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":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5049697257","display_name":"Adri\u00e0 Armejach","orcid":"https://orcid.org/0000-0003-2869-668X"},"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":"Adria Armejach","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain","Universitat Polilt\u00e8cnica de Catalunya, Spain"],"affiliations":[{"raw_affiliation_string":"Universitat Polilt\u00e8cnica de Catalunya, Spain","institution_ids":["https://openalex.org/I9617848"]},{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062904766","display_name":"Azam Seyedi","orcid":"https://orcid.org/0000-0002-2708-9522"},"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":"Azam Seyedi","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain","Universitat Polilt\u00e8cnica de Catalunya, Spain"],"affiliations":[{"raw_affiliation_string":"Universitat Polilt\u00e8cnica de Catalunya, Spain","institution_ids":["https://openalex.org/I9617848"]},{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082812702","display_name":"Rub\u00e9n Titos-Gil","orcid":"https://orcid.org/0000-0002-9790-5011"},"institutions":[{"id":"https://openalex.org/I80180929","display_name":"Universidad de Murcia","ror":"https://ror.org/03p3aeb86","country_code":"ES","type":"education","lineage":["https://openalex.org/I80180929"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Ruben Titos-Gil","raw_affiliation_strings":["Universidad de Murcia, Spain"],"affiliations":[{"raw_affiliation_string":"Universidad de Murcia, Spain","institution_ids":["https://openalex.org/I80180929"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047397553","display_name":"Ibrahim Hur","orcid":"https://orcid.org/0009-0003-8375-3963"},"institutions":[],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Ibrahim Hur","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain"],"affiliations":[{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084390427","display_name":"Adri\u00e1n Cristal","orcid":"https://orcid.org/0000-0003-1277-9296"},"institutions":[{"id":"https://openalex.org/I4210131846","display_name":"Artificial Intelligence Research Institute","ror":"https://ror.org/03c0ach84","country_code":"ES","type":"facility","lineage":["https://openalex.org/I134820265","https://openalex.org/I4210131846"]},{"id":"https://openalex.org/I134820265","display_name":"Consejo Superior de Investigaciones Cient\u00edficas","ror":"https://ror.org/02gfc7t72","country_code":"ES","type":"government","lineage":["https://openalex.org/I134820265"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Adri\u00b4n Cristal","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain","IIIA-Artificial Intelligence Research Institute CSIC, Spanish National Research Council, Spain"],"affiliations":[{"raw_affiliation_string":"IIIA-Artificial Intelligence Research Institute CSIC, Spanish National Research Council, Spain","institution_ids":["https://openalex.org/I4210131846","https://openalex.org/I134820265"]},{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075162875","display_name":"Osman \u00dcnsal","orcid":"https://orcid.org/0000-0002-0544-9697"},"institutions":[],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Osman S. Unsal","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain"],"affiliations":[{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]},{"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":"Mateo Valero","raw_affiliation_strings":["BSC-Microsoft Research Centre, Spain","Universitat Polilt\u00e8cnica de Catalunya, Spain"],"affiliations":[{"raw_affiliation_string":"Universitat Polilt\u00e8cnica de Catalunya, Spain","institution_ids":["https://openalex.org/I9617848"]},{"raw_affiliation_string":"BSC-Microsoft Research Centre, Spain","institution_ids":[]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.501,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":16,"citation_normalized_percentile":{"value":0.878428,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":89},"biblio":{"volume":null,"issue":null,"first_page":"361","last_page":"371"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":1.0,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994,"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.999,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.64890146},{"id":"https://openalex.org/keywords/atomicity","display_name":"Atomicity","score":0.588915},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.44955334},{"id":"https://openalex.org/keywords/cache-coherence","display_name":"Cache coherence","score":0.43751252}],"concepts":[{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.9062733},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8865621},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.64890146},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.5899669},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.588915},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.46768242},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.44955334},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.44591358},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.44442844},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.44091097},{"id":"https://openalex.org/C141917322","wikidata":"https://www.wikidata.org/wiki/Q1025017","display_name":"Cache coherence","level":5,"score":0.43751252},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.38130844},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.32401854},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.27925384},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.26662666},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.67","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","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":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.85,"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":29,"referenced_works":["https://openalex.org/W1986913310","https://openalex.org/W1989069093","https://openalex.org/W2022740893","https://openalex.org/W2043340768","https://openalex.org/W2044206819","https://openalex.org/W2057769886","https://openalex.org/W2081506791","https://openalex.org/W2099537990","https://openalex.org/W2105614673","https://openalex.org/W2107150212","https://openalex.org/W2108449262","https://openalex.org/W2110710544","https://openalex.org/W2113751407","https://openalex.org/W2114240372","https://openalex.org/W2120635877","https://openalex.org/W2122002361","https://openalex.org/W2123437221","https://openalex.org/W2137096499","https://openalex.org/W2138476373","https://openalex.org/W2141463837","https://openalex.org/W2149473197","https://openalex.org/W2150372703","https://openalex.org/W2163654949","https://openalex.org/W2164264749","https://openalex.org/W3103339143","https://openalex.org/W3145543123","https://openalex.org/W4205283737","https://openalex.org/W4234703016","https://openalex.org/W4244583165"],"related_works":["https://openalex.org/W999441564","https://openalex.org/W4300145204","https://openalex.org/W4252722439","https://openalex.org/W3155619820","https://openalex.org/W2963373502","https://openalex.org/W2912336518","https://openalex.org/W2783561925","https://openalex.org/W2172064476","https://openalex.org/W2103847662","https://openalex.org/W2063050381"],"abstract_inverted_index":{"Transactional":[0,49],"Memory":[1,50],"(TM)":[2],"potentially":[3],"simplifies":[4],"parallel":[5],"programming":[6],"by":[7],"providing":[8],"atomicity":[9],"and":[10,30,60,89,133,156,175,207,211,223,228,240,246,254],"isolation":[11],"for":[12,86],"executed":[13],"transactions.":[14],"One":[15],"of":[16,106,145,177,243],"the":[17,100,107,146,161,172,186,201,221,238],"key":[18],"mechanisms":[19],"to":[20,99,102,141,153,191,260],"provide":[21],"such":[22],"properties":[23],"is":[24,139],"version":[25,54,71,91,195],"management,":[26],"which":[27,138],"defines":[28],"where":[29],"how":[31,200],"transactional":[32,158,166],"updates":[33],"(new":[34],"values)":[35],"are":[36,63,252],"stored.":[37],"Version":[38],"management":[39,55,72,92,196],"can":[40,203],"be":[41],"implemented":[42],"either":[43],"eagerly":[44],"or":[45],"lazily.":[46],"In":[47,112],"Hardware":[48],"(HTM)":[51],"implementations,":[52,85],"eager":[53,88,206],"puts":[56],"new":[57,74,157],"values":[58,62,75,81,159],"in-place":[59],"old":[61,80,155],"kept":[64],"in":[65,76,170],"a":[66,117,128,134],"software":[67],"log,":[68],"while":[69],"lazy":[70,90,208],"stores":[73],"hardware":[77],"buffers":[78],"keeping":[79],"in-place.":[82],"Current":[83],"HTM":[84,209,262],"both":[87,205],"schemes,":[93],"suffer":[94],"from":[95],"performance":[96],"penalties":[97],"due":[98],"inability":[101],"handle":[103,154],"two":[104,125,143,214],"versions":[105,144],"same":[108,147],"logical":[109,148],"data":[110,120],"efficiently.":[111],"this":[113,178],"paper,":[114],"we":[115,212,247],"introduce":[116],"reconfigurable":[118],"L1":[119],"cache":[121,162],"architecture":[122],"that":[123,189,220,249],"has":[124],"execution":[126],"modes:":[127],"64KB":[129],"general":[130],"purpose":[131],"mode":[132,137],"32KB":[135],"TM":[136],"able":[140],"manage":[142],"data.":[149],"The":[150],"latter":[151],"allows":[152],"within":[160],"simultaneously":[163],"when":[164],"executing":[165],"workloads.":[167],"We":[168,198,235],"explain":[169],"detail":[171],"architectural":[173],"design":[174],"internals":[176],"Reconfigurable":[179],"Data":[180],"Cache":[181],"(RDC),":[182],"as":[183,185],"well":[184],"supported":[187],"operations":[188],"allow":[190],"efficiently":[192],"solve":[193],"existing":[194],"problems.":[197],"describe":[199],"RDC":[202,250],"support":[204],"systems,":[210,263],"present":[213],"RDC-HTM":[215],"designs.":[216],"Our":[217],"evaluation":[218],"shows":[219],"Eager-RDC-HTM":[222],"Lazy-RDC-HTM":[224],"systems":[225],"achieve":[226],"1.36x":[227],"1.18x":[229],"speedup,":[230],"respectively,":[231],"over":[232],"state-of-the-art":[233],"proposals.":[234],"also":[236],"evaluate":[237],"area":[239,268],"energy":[241],"effects":[242],"our":[244],"proposal,":[245],"find":[248],"designs":[251],"1.92x":[253],"1.38x":[255],"more":[256],"energy-delay":[257],"efficient":[258],"compared":[259],"baseline":[261],"with":[264],"less":[265],"than":[266],"0.3%":[267],"impact":[269],"on":[270],"modern":[271],"processors.":[272]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2124651507","counts_by_year":[{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":3}],"updated_date":"2025-01-16T06:18:10.021635","created_date":"2016-06-24"}