{"id":"https://openalex.org/W2272267978","doi":"https://doi.org/10.1145/2851141.2851143","title":"Drinking from both glasses","display_name":"Drinking from both glasses","publication_year":2016,"publication_date":"2016-02-22","ids":{"openalex":"https://openalex.org/W2272267978","doi":"https://doi.org/10.1145/2851141.2851143","mag":"2272267978"},"language":"en","primary_location":{"id":"doi:10.1145/2851141.2851143","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2851141.2851143","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2851143&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=2851143&type=pdf","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5078236480","display_name":"Man Cao","orcid":null},"institutions":[{"id":"https://openalex.org/I52357470","display_name":"The Ohio State University","ror":"https://ror.org/00rs6vg23","country_code":"US","type":"education","lineage":["https://openalex.org/I52357470"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Man Cao","raw_affiliation_strings":["Ohio State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ohio State University","institution_ids":["https://openalex.org/I52357470"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077768924","display_name":"Minjia Zhang","orcid":"https://orcid.org/0000-0002-8165-166X"},"institutions":[{"id":"https://openalex.org/I52357470","display_name":"The Ohio State University","ror":"https://ror.org/00rs6vg23","country_code":"US","type":"education","lineage":["https://openalex.org/I52357470"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Minjia Zhang","raw_affiliation_strings":["Ohio State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ohio State University","institution_ids":["https://openalex.org/I52357470"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015672019","display_name":"Aritra Sengupta","orcid":"https://orcid.org/0000-0001-6268-010X"},"institutions":[{"id":"https://openalex.org/I52357470","display_name":"The Ohio State University","ror":"https://ror.org/00rs6vg23","country_code":"US","type":"education","lineage":["https://openalex.org/I52357470"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aritra Sengupta","raw_affiliation_strings":["Ohio State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ohio State University","institution_ids":["https://openalex.org/I52357470"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5044161672","display_name":"Michael D. Bond","orcid":"https://orcid.org/0000-0002-8971-4944"},"institutions":[{"id":"https://openalex.org/I52357470","display_name":"The Ohio State University","ror":"https://ror.org/00rs6vg23","country_code":"US","type":"education","lineage":["https://openalex.org/I52357470"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael D. Bond","raw_affiliation_strings":["Ohio State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ohio State University","institution_ids":["https://openalex.org/I52357470"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I52357470"],"apc_list":null,"apc_paid":null,"fwci":1.5146,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.80507,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"13"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998000264167786,"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":0.9998000264167786,"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.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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9975000023841858,"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/computer-science","display_name":"Computer science","score":0.8570477962493896},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.7985702753067017},{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.6714396476745605},{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.6341418027877808},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5984171628952026},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.520465612411499},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.48260581493377686},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.47678542137145996},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4463559091091156},{"id":"https://openalex.org/keywords/yarn","display_name":"Yarn","score":0.43771106004714966},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2673413157463074},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.2636229395866394},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.10202109813690186}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8570477962493896},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.7985702753067017},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.6714396476745605},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.6341418027877808},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5984171628952026},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.520465612411499},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.48260581493377686},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.47678542137145996},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4463559091091156},{"id":"https://openalex.org/C2778787235","wikidata":"https://www.wikidata.org/wiki/Q49007","display_name":"Yarn","level":2,"score":0.43771106004714966},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2673413157463074},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.2636229395866394},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.10202109813690186},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2851141.2851143","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2851141.2851143","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2851143&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/2851141.2851143","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2851141.2851143","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2851143&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2269396437","display_name":"SHF: Small: Collaborative Research: Hybrid Static-Dynamic Analyses for Region Serializability","funder_award_id":"1421612","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5540267248","display_name":"CAREER: Practical Language and System Support for Reliable Concurrent Software","funder_award_id":"1253703","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G929629473","display_name":"CSR: Small: Making Software Transactional Memory More than a Research Toy","funder_award_id":"1218695","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2272267978.pdf","grobid_xml":"https://content.openalex.org/works/W2272267978.grobid-xml"},"referenced_works_count":51,"referenced_works":["https://openalex.org/W18566131","https://openalex.org/W1877496576","https://openalex.org/W1963966612","https://openalex.org/W1979330015","https://openalex.org/W2002179840","https://openalex.org/W2027224105","https://openalex.org/W2040851906","https://openalex.org/W2068530820","https://openalex.org/W2076588925","https://openalex.org/W2079610913","https://openalex.org/W2091085450","https://openalex.org/W2094222793","https://openalex.org/W2094449661","https://openalex.org/W2100889285","https://openalex.org/W2102731275","https://openalex.org/W2103408719","https://openalex.org/W2103847662","https://openalex.org/W2108204150","https://openalex.org/W2109033563","https://openalex.org/W2115855199","https://openalex.org/W2122170581","https://openalex.org/W2130473288","https://openalex.org/W2131040110","https://openalex.org/W2141318181","https://openalex.org/W2146766856","https://openalex.org/W2151399202","https://openalex.org/W2152390090","https://openalex.org/W2152885346","https://openalex.org/W2153174073","https://openalex.org/W2156428492","https://openalex.org/W2156717922","https://openalex.org/W2157479538","https://openalex.org/W2160963348","https://openalex.org/W2161600851","https://openalex.org/W2165199599","https://openalex.org/W2165482370","https://openalex.org/W2166004747","https://openalex.org/W2166091242","https://openalex.org/W2167744164","https://openalex.org/W2171745083","https://openalex.org/W2289234327","https://openalex.org/W3004250778","https://openalex.org/W3136721778","https://openalex.org/W3137220996","https://openalex.org/W4206635466","https://openalex.org/W4242949098","https://openalex.org/W4243297195","https://openalex.org/W4247660350","https://openalex.org/W4250276807","https://openalex.org/W6600718712","https://openalex.org/W6682253272"],"related_works":["https://openalex.org/W2088444093","https://openalex.org/W133473147","https://openalex.org/W4252722439","https://openalex.org/W924353067","https://openalex.org/W2152491655","https://openalex.org/W2992926879","https://openalex.org/W1144911151","https://openalex.org/W2377434885","https://openalex.org/W2076409732","https://openalex.org/W2054403938"],"abstract_inverted_index":{"It":[0],"is":[1],"notoriously":[2],"challenging":[3],"to":[4,47],"develop":[5],"parallel":[6],"software":[7],"systems":[8],"that":[9],"are":[10],"both":[11],"scalable":[12],"and":[13,29],"correct.":[14],"Runtime":[15],"support":[16],"for":[17,72],"parallelism---such":[18],"as":[19],"multithreaded":[20],"record":[21],"&":[22],"replay,":[23],"data":[24],"race":[25],"detectors,":[26],"transactional":[27],"memory,":[28],"enforcement":[30],"of":[31,75],"stronger":[32],"memory":[33],"models---helps":[34],"achieve":[35],"these":[36],"goals,":[37],"but":[38,78],"existing":[39],"commodity":[40],"solutions":[41],"slow":[42],"programs":[43],"substantially":[44],"in":[45,83],"order":[46],"track":[48],"(i.e.,":[49],"detect":[50],"or":[51,69],"control)":[52],"an":[53],"execution's":[54],"cross-thread":[55,61,84],"dependences":[56,62],"accurately.":[57],"Prior":[58],"work":[59],"tracks":[60],"either":[63],"\"pessimistically,\"":[64],"slowing":[65,80],"every":[66],"program":[67],"access,":[68],"\"optimistically,\"":[70],"allowing":[71],"lightweight":[73],"instrumentation":[74],"most":[76],"accesses":[77,81],"dramatically":[79],"involved":[82],"dependences.":[85]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2}],"updated_date":"2026-08-06T08:24:18.245995","created_date":"2025-10-10T00:00:00"}
