{"id":"https://openalex.org/W2472770163","doi":"https://doi.org/10.1145/2935764.2935774","title":"Concurrent Search Data Structures Can Be Blocking and Practically Wait-Free","display_name":"Concurrent Search Data Structures Can Be Blocking and Practically Wait-Free","publication_year":2016,"publication_date":"2016-07-08","ids":{"openalex":"https://openalex.org/W2472770163","doi":"https://doi.org/10.1145/2935764.2935774","mag":"2472770163"},"language":"en","primary_location":{"id":"doi:10.1145/2935764.2935774","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2935764.2935774","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/221216","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5055739633","display_name":"Tudor David","orcid":null},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Tudor David","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049321288","display_name":"Rachid Guerraoui","orcid":"https://orcid.org/0000-0002-4794-8902"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Rachid Guerraoui","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5055739633"],"corresponding_institution_ids":["https://openalex.org/I5124864"],"apc_list":null,"apc_paid":null,"fwci":0.5791,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.71035884,"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":"337","last_page":"348"},"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.9998999834060669,"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.9998999834060669,"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/T12288","display_name":"Optimization and Search Problems","score":0.9962000250816345,"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.989300012588501,"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/blocking","display_name":"Blocking (statistics)","score":0.9090628623962402},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8150472640991211},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.6487380266189575},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5607828497886658},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.49464914202690125},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.42264145612716675},{"id":"https://openalex.org/keywords/search-algorithm","display_name":"Search algorithm","score":0.4168260991573334},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3946572244167328},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3901880979537964},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.37652015686035156},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.34440189599990845},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.16005778312683105},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.12150630354881287}],"concepts":[{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.9090628623962402},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8150472640991211},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.6487380266189575},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5607828497886658},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.49464914202690125},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.42264145612716675},{"id":"https://openalex.org/C125583679","wikidata":"https://www.wikidata.org/wiki/Q755673","display_name":"Search algorithm","level":2,"score":0.4168260991573334},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3946572244167328},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3901880979537964},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.37652015686035156},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.34440189599990845},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.16005778312683105},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.12150630354881287},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2935764.2935774","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2935764.2935774","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.epfl.ch:221216","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/221216","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"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":"","raw_type":"Text"}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:221216","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/221216","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"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":"","raw_type":"Text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W130731712","https://openalex.org/W1214620947","https://openalex.org/W1482449995","https://openalex.org/W1495128589","https://openalex.org/W1516270816","https://openalex.org/W1517389573","https://openalex.org/W1520380662","https://openalex.org/W1554388936","https://openalex.org/W1569832684","https://openalex.org/W1847396493","https://openalex.org/W1973272308","https://openalex.org/W1976439674","https://openalex.org/W1981393723","https://openalex.org/W1985229168","https://openalex.org/W1998951508","https://openalex.org/W2015574046","https://openalex.org/W2030902717","https://openalex.org/W2031844067","https://openalex.org/W2037683502","https://openalex.org/W2046047199","https://openalex.org/W2048394359","https://openalex.org/W2056841789","https://openalex.org/W2073407658","https://openalex.org/W2085407655","https://openalex.org/W2087530649","https://openalex.org/W2096181137","https://openalex.org/W2096830363","https://openalex.org/W2097938163","https://openalex.org/W2100357382","https://openalex.org/W2101939036","https://openalex.org/W2102422576","https://openalex.org/W2105772643","https://openalex.org/W2113366658","https://openalex.org/W2117572751","https://openalex.org/W2119251905","https://openalex.org/W2120906812","https://openalex.org/W2126729142","https://openalex.org/W2128870271","https://openalex.org/W2128896110","https://openalex.org/W2132220514","https://openalex.org/W2132473764","https://openalex.org/W2138654728","https://openalex.org/W2139559481","https://openalex.org/W2140227464","https://openalex.org/W2142074538","https://openalex.org/W2159392969","https://openalex.org/W2170146741","https://openalex.org/W2172192453","https://openalex.org/W2187800381","https://openalex.org/W2261964959","https://openalex.org/W2329445361","https://openalex.org/W3015963472","https://openalex.org/W3083295843","https://openalex.org/W4231115873","https://openalex.org/W6701984740"],"related_works":["https://openalex.org/W2392835431","https://openalex.org/W2126932387","https://openalex.org/W1965371215","https://openalex.org/W2353762239","https://openalex.org/W1585007175","https://openalex.org/W2185938410","https://openalex.org/W2484966135","https://openalex.org/W2472770163","https://openalex.org/W2288580478","https://openalex.org/W2985498454"],"abstract_inverted_index":{"We":[0,44,61,107],"argue":[1],"that":[2,111,155],"there":[3],"is":[4,139],"virtually":[5],"no":[6],"practical":[7,83],"situation":[8],"in":[9,26,128],"which":[10],"one":[11],"should":[12],"seek":[13],"a":[14,22,79,146],"\"theoretically":[15],"wait-free\"":[16],"algorithm":[17,25],"at":[18],"the":[19,27,50,123,135],"expense":[20],"of":[21,29,54,68,78,82,88,137,148],"state-of-the-art":[23,129],"blocking":[24,33,55,112,159],"case":[28],"search":[30,56,65,113],"data":[31,57,66,114,133],"structures:":[32],"algorithms":[34,130,160],"are":[35,116],"simple,":[36],"fast,":[37],"and":[38,74,93,151],"can":[39],"be":[40],"made":[41],"\"practically":[42],"wait-free\".":[43],"draw":[45],"this":[46],"conclusion":[47],"based":[48],"on":[49,98],"most":[51],"exhaustive":[52],"study":[53],"structures":[58,67,115],"to":[59,161],"date.":[60],"consider":[62],"(a)":[63],"different":[64,69,86,99],"sizes,":[70],"(b)":[71],"numerous":[72],"uniform":[73],"non-uniform":[75],"workloads,":[76],"representative":[77],"wide":[80],"range":[81],"scenarios,":[84],"with":[85,92,122,163],"percentages":[87],"update":[89],"operations,":[90],"(c)":[91],"without":[94],"delayed":[95],"threads,":[96],"(d)":[97],"hardware":[100],"technologies,":[101],"including":[102],"processors":[103],"providing":[104],"HTM":[105],"instructions.":[106],"explain":[108],"our":[109],"claim":[110],"practically":[117],"wait-free":[118],"through":[119],"an":[120],"analogy":[121],"birthday":[124],"paradox,":[125],"revealing":[126],"that,":[127],"implementing":[131],"such":[132],"structures,":[134],"probability":[136],"conflicts":[138,143],"extremely":[140],"small.":[141],"When":[142],"occur":[144],"as":[145],"result":[147],"context":[149],"switches":[150],"interrupts,":[152],"we":[153],"show":[154],"HTM-based":[156],"locks":[157],"enable":[158],"cope":[162],"them.":[164]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
