{"id":"https://openalex.org/W2804736231","doi":"https://doi.org/10.1145/3210377.3210390","title":"Parallel Working-Set Search Structures","display_name":"Parallel Working-Set Search Structures","publication_year":2018,"publication_date":"2018-07-11","ids":{"openalex":"https://openalex.org/W2804736231","doi":"https://doi.org/10.1145/3210377.3210390","mag":"2804736231"},"language":"en","primary_location":{"id":"doi:10.1145/3210377.3210390","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3210377.3210390","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3210377.3210390","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3210377.3210390","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Kunal Agrawal","orcid":null},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Kunal Agrawal","raw_affiliation_strings":["Washington University in St. Louis, St. Louis, MO, USA"],"affiliations":[{"raw_affiliation_string":"Washington University in St. Louis, St. Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Seth Gilbert","orcid":null},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Seth Gilbert","raw_affiliation_strings":["National University of Singapore, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]},{"author_position":"last","author":{"id":null,"display_name":"Wei Quan Lim","orcid":null},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Wei Quan Lim","raw_affiliation_strings":["National University of Singapore, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I204465549"],"apc_list":null,"apc_paid":null,"fwci":0.1951,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.55550314,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"321","last_page":"332"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9980000257492065,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9980000257492065,"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.9977999925613403,"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/T10551","display_name":"Scheduling and Optimization Algorithms","score":0.9973999857902527,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing 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/multithreading","display_name":"Multithreading","score":0.6931999921798706},{"id":"https://openalex.org/keywords/bounded-function","display_name":"Bounded function","score":0.6365000009536743},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.46299999952316284},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.3693000078201294},{"id":"https://openalex.org/keywords/upper-and-lower-bounds","display_name":"Upper and lower bounds","score":0.3149999976158142},{"id":"https://openalex.org/keywords/corollary","display_name":"Corollary","score":0.30869999527931213},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.3034999966621399}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7612000107765198},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.6931999921798706},{"id":"https://openalex.org/C34388435","wikidata":"https://www.wikidata.org/wiki/Q2267362","display_name":"Bounded function","level":2,"score":0.6365000009536743},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5342000126838684},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.46299999952316284},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.3693000078201294},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3635999858379364},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34310001134872437},{"id":"https://openalex.org/C77553402","wikidata":"https://www.wikidata.org/wiki/Q13222579","display_name":"Upper and lower bounds","level":2,"score":0.3149999976158142},{"id":"https://openalex.org/C2780012671","wikidata":"https://www.wikidata.org/wiki/Q1343870","display_name":"Corollary","level":2,"score":0.30869999527931213},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.3034999966621399},{"id":"https://openalex.org/C2778753569","wikidata":"https://www.wikidata.org/wiki/Q1960395","display_name":"Span (engineering)","level":2,"score":0.30169999599456787},{"id":"https://openalex.org/C125583679","wikidata":"https://www.wikidata.org/wiki/Q755673","display_name":"Search algorithm","level":2,"score":0.29490000009536743},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.2768999934196472},{"id":"https://openalex.org/C18762648","wikidata":"https://www.wikidata.org/wiki/Q42213","display_name":"Work (physics)","level":2,"score":0.27469998598098755},{"id":"https://openalex.org/C93693863","wikidata":"https://www.wikidata.org/wiki/Q897659","display_name":"Branch and bound","level":2,"score":0.2727000117301941},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.2653000056743622},{"id":"https://openalex.org/C106515295","wikidata":"https://www.wikidata.org/wiki/Q26806595","display_name":"Parallel processing","level":2,"score":0.26080000400543213}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3210377.3210390","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3210377.3210390","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3210377.3210390","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:1805.05787","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1805.05787","pdf_url":"https://arxiv.org/pdf/1805.05787","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/3210377.3210390","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3210377.3210390","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3210377.3210390","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2673416368","display_name":null,"funder_award_id":"CCF-1733873","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3948691215","display_name":null,"funder_award_id":"CCF-1725647","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6681485391","display_name":"SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale","funder_award_id":"1725647","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7361967927","display_name":"AITF: Applied Algorithmic Foundation for Scheduling Multiprogrammed Parallelizable Workloads","funder_award_id":"1733873","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G782747244","display_name":null,"funder_award_id":"17256","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8859833723","display_name":"CAREER: Provably Good Concurrency Platforms for Streaming Applications","funder_award_id":"1150036","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"},{"id":"https://openalex.org/F4320322724","display_name":"Ministry of Education, India","ror":"https://ror.org/048xjjh50"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2804736231.pdf","grobid_xml":"https://content.openalex.org/works/W2804736231.grobid-xml"},"referenced_works_count":28,"referenced_works":["https://openalex.org/W86593919","https://openalex.org/W1965214876","https://openalex.org/W1972656838","https://openalex.org/W1984407065","https://openalex.org/W1994340586","https://openalex.org/W1998676013","https://openalex.org/W2003898228","https://openalex.org/W2003969379","https://openalex.org/W2004816671","https://openalex.org/W2006795057","https://openalex.org/W2016559894","https://openalex.org/W2030999197","https://openalex.org/W2044872254","https://openalex.org/W2049013629","https://openalex.org/W2060675879","https://openalex.org/W2063301486","https://openalex.org/W2072721374","https://openalex.org/W2072725684","https://openalex.org/W2092423448","https://openalex.org/W2104680817","https://openalex.org/W2130055503","https://openalex.org/W2130566259","https://openalex.org/W2132220514","https://openalex.org/W2144308268","https://openalex.org/W2145795182","https://openalex.org/W2170146741","https://openalex.org/W3124031623","https://openalex.org/W4237877977"],"related_works":["https://openalex.org/W2384888906","https://openalex.org/W2144190808","https://openalex.org/W2101955803","https://openalex.org/W2376314740","https://openalex.org/W2366644548","https://openalex.org/W2469626427","https://openalex.org/W2357241418","https://openalex.org/W2119214692","https://openalex.org/W2115485936","https://openalex.org/W2086064646"],"abstract_inverted_index":{"In":[0,21,73,94],"this":[1,196,251],"paper":[2,252],"we":[3,178],"present":[4],"two":[5],"versions":[6],"of":[7,27,47,91,172,193,202,210,220,250],"a":[8,136,146,151,164,169,203],"parallel":[9,114,139,200],"working-set":[10,42,222],"map":[11,32,65,78,99],"on":[12,51,101],"p":[13,37],"processors":[14],"that":[15,141,225],"supports":[16,168],"searches,":[17],"insertions":[18],"and":[19],"deletions.":[20],"both":[22],"versions,":[23],"the":[24,31,41,45,64,74,88,92,95,157,160,176,181,191,198,208,215,221,232,238],"total":[25,233],"work":[26,228,234],"all":[28],"operations":[29,124],"when":[30],"has":[33,80,107],"size":[34,90],"at":[35,142,254],"least":[36],"is":[38,87,120,197,224,235,253],"bounded":[39,236],"by":[40,135,237],"bound,":[43],"i.e.,":[44],"cost":[46,209],"an":[48,61,102,211,242],"item":[49,62,103],"depends":[50],"how":[52,180],"recently":[53],"it":[54,226],"was":[55],"accessed":[56],"(for":[57],"some":[58],"linearization):":[59],"accessing":[60],"in":[63,113,125,241],"with":[66,104],"recency":[67,105],"r":[68,106],"takes":[69],"O(1+log":[70],"r)":[71,83],"work.":[72],"simpler":[75],"version":[76,97,162,249],"each":[77,98,143],"operation":[79,100,212],"O+((log":[81],"p)^2+log":[82,109],"span":[84,119],"(where":[85],"n":[86],"maximum":[89],"map).":[93],"pipelined":[96,161],"O((log":[108],"r\\right)$":[110],"span.":[111],"(Operations":[112],"may":[115],"have":[116],"overlapping":[117],"span;":[118],"additive":[121],"only":[122],"for":[123],"sequence.)":[126],"Both":[127],"data":[128,152],"structures":[129],"are":[130],"designed":[131],"to":[132,184,214],"be":[133],"used":[134],"dynamic":[137],"multithreading":[138],"program":[140],"step":[144],"executes":[145],"unit-time":[147],"instruction":[148],"or":[149],"makes":[150],"structure":[153,206],"call.":[154],"To":[155,190],"achieve":[156],"stated":[158],"bounds,":[159],"requires":[163],"weak-priority":[165],"scheduler,":[166],"which":[167],"limited":[170],"form":[171],"2-level":[173],"prioritization.":[174],"At":[175],"end":[177],"explain":[179],"results":[182],"translate":[183],"practical":[185],"implementations":[186],"using":[187],"work-stealing":[188],"schedulers.":[189],"best":[192],"our":[194],"knowledge,":[195],"first":[199],"implementation":[201],"self-adjusting":[204],"search":[205,245],"where":[207],"adapts":[213],"access":[216,239],"sequence.":[217],"A":[218,247],"corollary":[219],"bound":[223],"achieves":[227],"static":[229,244],"optimality":[230],":":[231],"costs":[240],"optimal":[243],"tree.":[246],"fuller":[248],"\\urlhttp://arxiv.org/abs/1805.05787.":[255]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2018-06-01T00:00:00"}
