{"id":"https://openalex.org/W2128896110","doi":"https://doi.org/10.1145/2312005.2312036","title":"A non-blocking internal binary search tree","display_name":"A non-blocking internal binary search tree","publication_year":2012,"publication_date":"2012-06-25","ids":{"openalex":"https://openalex.org/W2128896110","doi":"https://doi.org/10.1145/2312005.2312036","mag":"2128896110"},"language":"en","primary_location":{"id":"doi:10.1145/2312005.2312036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2312005.2312036","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architectures","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/A5045360834","display_name":"Shane Valentine Howley","orcid":null},"institutions":[{"id":"https://openalex.org/I205274468","display_name":"Trinity College Dublin","ror":"https://ror.org/02tyrky19","country_code":"IE","type":"education","lineage":["https://openalex.org/I205274468"]}],"countries":["IE"],"is_corresponding":true,"raw_author_name":"Shane V. Howley","raw_affiliation_strings":["Trinity College Dublin, Dublin, Ireland","Trinity college Dublin, Dublin, Ireland"],"affiliations":[{"raw_affiliation_string":"Trinity College Dublin, Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]},{"raw_affiliation_string":"Trinity college Dublin, Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5033542261","display_name":"Jeremy Jones","orcid":null},"institutions":[{"id":"https://openalex.org/I205274468","display_name":"Trinity College Dublin","ror":"https://ror.org/02tyrky19","country_code":"IE","type":"education","lineage":["https://openalex.org/I205274468"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Jeremy Jones","raw_affiliation_strings":["Trinity College Dublin, Dublin, Ireland","Trinity college Dublin, Dublin, Ireland"],"affiliations":[{"raw_affiliation_string":"Trinity College Dublin, Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]},{"raw_affiliation_string":"Trinity college Dublin, Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5045360834"],"corresponding_institution_ids":["https://openalex.org/I205274468"],"apc_list":null,"apc_paid":null,"fwci":9.2195,"has_fulltext":false,"cited_by_count":94,"citation_normalized_percentile":{"value":0.98255966,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"161","last_page":"171"},"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.9904999732971191,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9829999804496765,"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.7984995245933533},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6386781334877014},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6385898590087891},{"id":"https://openalex.org/keywords/binary-search-tree","display_name":"Binary search tree","score":0.6072244644165039},{"id":"https://openalex.org/keywords/blocking","display_name":"Blocking (statistics)","score":0.6033958196640015},{"id":"https://openalex.org/keywords/binary-tree","display_name":"Binary tree","score":0.596755862236023},{"id":"https://openalex.org/keywords/swap","display_name":"Swap (finance)","score":0.5632798671722412},{"id":"https://openalex.org/keywords/concurrent-data-structure","display_name":"Concurrent data structure","score":0.5410668849945068},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.497104674577713},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.4744190573692322},{"id":"https://openalex.org/keywords/memory-footprint","display_name":"Memory footprint","score":0.45560258626937866},{"id":"https://openalex.org/keywords/search-tree","display_name":"Search tree","score":0.45463839173316956},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.45027559995651245},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.4323987662792206},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3702171742916107},{"id":"https://openalex.org/keywords/search-algorithm","display_name":"Search algorithm","score":0.29030904173851013},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.18346601724624634},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.08963218331336975},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.08707654476165771}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7984995245933533},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6386781334877014},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6385898590087891},{"id":"https://openalex.org/C91154448","wikidata":"https://www.wikidata.org/wiki/Q623818","display_name":"Binary search tree","level":3,"score":0.6072244644165039},{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.6033958196640015},{"id":"https://openalex.org/C197855036","wikidata":"https://www.wikidata.org/wiki/Q380172","display_name":"Binary tree","level":2,"score":0.596755862236023},{"id":"https://openalex.org/C99821215","wikidata":"https://www.wikidata.org/wiki/Q1136583","display_name":"Swap (finance)","level":2,"score":0.5632798671722412},{"id":"https://openalex.org/C203222032","wikidata":"https://www.wikidata.org/wiki/Q5159104","display_name":"Concurrent data structure","level":3,"score":0.5410668849945068},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.497104674577713},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.4744190573692322},{"id":"https://openalex.org/C74912251","wikidata":"https://www.wikidata.org/wiki/Q6815727","display_name":"Memory footprint","level":2,"score":0.45560258626937866},{"id":"https://openalex.org/C207024777","wikidata":"https://www.wikidata.org/wiki/Q621673","display_name":"Search tree","level":3,"score":0.45463839173316956},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.45027559995651245},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.4323987662792206},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3702171742916107},{"id":"https://openalex.org/C125583679","wikidata":"https://www.wikidata.org/wiki/Q755673","display_name":"Search algorithm","level":2,"score":0.29030904173851013},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.18346601724624634},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.08963218331336975},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.08707654476165771},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","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},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C10138342","wikidata":"https://www.wikidata.org/wiki/Q43015","display_name":"Finance","level":1,"score":0.0},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2312005.2312036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2312005.2312036","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architectures","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W1520380662","https://openalex.org/W1540179969","https://openalex.org/W1978280181","https://openalex.org/W1983572666","https://openalex.org/W2070991879","https://openalex.org/W2100357382","https://openalex.org/W2101939036","https://openalex.org/W2105055683","https://openalex.org/W2119251905","https://openalex.org/W2136651966","https://openalex.org/W2159392969","https://openalex.org/W2170146741","https://openalex.org/W2187800381","https://openalex.org/W2243426937","https://openalex.org/W6646522387"],"related_works":["https://openalex.org/W171976045","https://openalex.org/W2110940163","https://openalex.org/W1592700375","https://openalex.org/W2359095153","https://openalex.org/W2491277646","https://openalex.org/W4205090298","https://openalex.org/W2280371997","https://openalex.org/W2008182922","https://openalex.org/W2268503241","https://openalex.org/W2128896110"],"abstract_inverted_index":{"Recent":[0],"work":[1],"on":[2,12],"concurrent":[3,75,121],"search":[4,41,57],"trees":[5],"has":[6],"yielded":[7],"solutions":[8,109],"which":[9],"either":[10],"rely":[11],"locking":[13],"parts":[14],"of":[15,115,127,138,152],"the":[16,78,125,135,153],"data":[17],"structure":[18],"or":[19],"exhibit":[20],"suboptimal":[21],"memory":[22,145],"use.":[23],"Trees":[24],"are":[25,82],"typically":[26],"non-trivial":[27],"to":[28,31,44,102,112],"parallelise":[29],"due":[30],"having":[32],"multiple":[33],"mutable":[34],"fields":[35],"per":[36],"node":[37],"but":[38],"their":[39],"average":[40],"time":[42],"relative":[43],"simpler":[45],"structures":[46,155],"like":[47],"linked-lists":[48],"makes":[49],"them":[50],"desirable.":[51],"We":[52],"present":[53],"a":[54],"parallel":[55],"binary":[56],"tree":[58],"algorithm":[59],"built":[60],"using":[61],"single-word":[62],"reads,":[63],"writes,":[64],"and":[65,93,110,143],"compare-and-swap.":[66],"In":[67],"this":[68],"algorithm,":[69],"operations":[70,90],"will":[71],"only":[72],"contend":[73],"if":[74,91],"updates":[76],"affect":[77],"same":[79],"node(s).":[80],"Updates":[81],"non-blocking":[83],"as":[84],"threads":[85],"can":[86],"complete":[87],"each":[88,94],"other's":[89],"necessary":[92],"operation":[95],"is":[96,141,147],"linearisable.":[97],"Experimental":[98],"evidence":[99],"shows":[100],"it":[101],"be":[103],"fast":[104],"when":[105,134],"compared":[106],"with":[107],"alternative":[108],"scalable":[111],"large":[113],"numbers":[114],"concurrently":[116],"executing":[117],"threads.":[118],"It":[119],"outperforms":[120],"skip":[122],"lists":[123],"in":[124],"majority":[126],"scenarios":[128],"tested;":[129],"showing":[130],"65%":[131],"more":[132],"throughput":[133],"performance":[136],"difference":[137],"every":[139],"experiment":[140],"averaged,":[142],"its":[144],"footprint":[146],"significantly":[148],"smaller":[149],"than":[150],"that":[151],"other":[154],"tested.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":10},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":9},{"year":2016,"cited_by_count":8},{"year":2015,"cited_by_count":13},{"year":2014,"cited_by_count":9},{"year":2013,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
