{"id":"https://openalex.org/W1978280181","doi":"https://doi.org/10.1145/165231.165265","title":"A method for implementing lock-free shared-data structures","display_name":"A method for implementing lock-free shared-data structures","publication_year":1993,"publication_date":"1993-01-01","ids":{"openalex":"https://openalex.org/W1978280181","doi":"https://doi.org/10.1145/165231.165265","mag":"1978280181"},"language":"en","primary_location":{"id":"doi:10.1145/165231.165265","doi":"https://doi.org/10.1145/165231.165265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/165231.165265","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/165231.165265","source":{"id":"https://openalex.org/S7407088212","display_name":"ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the fifth annual ACM symposium on Parallel algorithms and architectures - SPAA '93","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/165231.165265","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002965240","display_name":"Greg Barnes","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I149899117","display_name":"Max Planck Society","ror":"https://ror.org/01hhn8329","country_code":"DE","type":"nonprofit","lineage":["https://openalex.org/I149899117"]},{"id":"https://openalex.org/I4210109712","display_name":"Max Planck Institute for Informatics","ror":"https://ror.org/01w19ak89","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210109712"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Greg Barnes","raw_affiliation_strings":["","Algorithms and Complexity, MPI for Informatics, Max Planck Society"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"","institution_ids":[]},{"raw_affiliation_string":"Algorithms and Complexity, MPI for Informatics, Max Planck Society","institution_ids":["https://openalex.org/I149899117","https://openalex.org/I4210109712"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5002965240"],"corresponding_institution_ids":["https://openalex.org/I149899117","https://openalex.org/I4210109712"],"apc_list":null,"apc_paid":null,"fwci":6.2577,"has_fulltext":true,"cited_by_count":203,"citation_normalized_percentile":{"value":0.95518207,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"261","last_page":"270"},"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.9907000064849854,"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.9907000064849854,"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.00430000014603138,"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/T10126","display_name":"Logic, programming, and type systems","score":0.00139999995008111,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/lock-free-data-structures","display_name":"lock-free data structures","score":0.9769999980926514},{"id":"https://openalex.org/keywords/shared-memory-multiprocessors","display_name":"shared-memory multiprocessors","score":0.8899999856948853},{"id":"https://openalex.org/keywords/concurrent-updates","display_name":"concurrent updates","score":0.7680000066757202},{"id":"https://openalex.org/keywords/pointer-based-data-structures","display_name":"pointer-based data structures","score":0.7630000114440918},{"id":"https://openalex.org/keywords/doubly-linked-lists","display_name":"doubly linked lists","score":0.6970000267028809}],"concepts":[{"id":"https://openalex.org/C174839445","wikidata":"https://www.wikidata.org/wiki/Q1134386","display_name":"Lock (firearm)","level":2,"score":0.7886943221092224},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7415027618408203},{"id":"https://openalex.org/C2778805511","wikidata":"https://www.wikidata.org/wiki/Q1713","display_name":"Citation","level":2,"score":0.705734133720398},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.5033082365989685},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10142841935157776},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/165231.165265","doi":"https://doi.org/10.1145/165231.165265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/165231.165265","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/165231.165265","source":{"id":"https://openalex.org/S7407088212","display_name":"ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the fifth annual ACM symposium on Parallel algorithms and architectures - SPAA '93","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.1003.3827","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1003.3827","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://pubman.mpdl.mpg.de/pubman/item/escidoc%3A1834238/component/escidoc%3A2019499/MPI-I-94-120.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.996.6015","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.996.6015","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://courses.cs.vt.edu/%7Ecs5204/fall07-kafura/Papers/TransactionalMemory/Cooperative-Technique.pdf","raw_type":"text"},{"id":"pmh:oai:pure.mpg.de:item_1834238","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/11858/00-001M-0000-0014-B78E-0","pdf_url":null,"source":{"id":"https://openalex.org/S4306400654","display_name":"MPG.PuRe (Max Planck Society)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I149899117","host_organization_name":"Max Planck Society","host_organization_lineage":["https://openalex.org/I149899117"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Research Report / Max-Planck-Institut f\u00fcr Informatik","raw_type":"info:eu-repo/semantics/report"}],"best_oa_location":{"id":"doi:10.1145/165231.165265","doi":"https://doi.org/10.1145/165231.165265","is_oa":true,"landing_page_url":"https://doi.org/10.1145/165231.165265","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/165231.165265","source":{"id":"https://openalex.org/S7407088212","display_name":"ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the fifth annual ACM symposium on Parallel algorithms and architectures - SPAA '93","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1978280181.pdf","grobid_xml":"https://content.openalex.org/works/W1978280181.grobid-xml"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W116822206","https://openalex.org/W1581155387","https://openalex.org/W1967960741","https://openalex.org/W1996931099","https://openalex.org/W2012472438","https://openalex.org/W2015121269","https://openalex.org/W2025268357","https://openalex.org/W2041645051","https://openalex.org/W2043295270","https://openalex.org/W2047492695","https://openalex.org/W2052349306","https://openalex.org/W2056473617","https://openalex.org/W2058886099","https://openalex.org/W2063790013","https://openalex.org/W2065808229","https://openalex.org/W2070262346","https://openalex.org/W2073817226","https://openalex.org/W2084363500","https://openalex.org/W2085407655","https://openalex.org/W2086070079","https://openalex.org/W2113347691","https://openalex.org/W2113751407","https://openalex.org/W3144575512","https://openalex.org/W4205258228","https://openalex.org/W4244583165","https://openalex.org/W4245139716"],"related_works":["https://openalex.org/W1597622247","https://openalex.org/W7096971761","https://openalex.org/W7097156718","https://openalex.org/W2745883566","https://openalex.org/W2621907110","https://openalex.org/W2793616468","https://openalex.org/W2949187753","https://openalex.org/W7101048398","https://openalex.org/W7096777550","https://openalex.org/W105572475"],"abstract_inverted_index":{"We":[0],"are":[1,25,55],"interested":[2],"in":[3,21,263],"implementing":[4,134],"data":[5,48,60,73,98,118,136,149,195,198,247,293],"structures":[6,137,207],"on":[7],"shared":[8],"memory":[9],"multiprocessors.A":[10],"natural":[11],"model":[12],"for":[13,35,146,217,288],"these":[14,63],"machines":[15],"is":[16,33,81,139,159,165,176,184,271],"an":[17,236],"asynchronous":[18],"parallel":[19],"machine,":[20],"which":[22],"the":[23,75,112,127,156,166,170,174,185,194,213,221,226,232,246,280,283],"processors":[24],"subject":[26],"to":[27,37,47,69,83,90,117,161,178,188,220,245,286],"arbitrary":[28],"delays.On":[29],"such":[30,200],"machines,":[31],"it":[32],"desuable":[34],"algorithms":[36,64],"be":[38,104,256],"loclc-free,":[39],"that":[40,110,138],"is,":[41],"they":[42],"must":[43],"allow":[44,242],"concurrent":[45,243],"access":[46,116],"without":[49,119],"using":[50,120,155,267],"mutual":[51,121],"exclusion.Eflicient":[52],"lock-free":[53,79,93,135,253],"implementations":[54],"known":[56,78,215],"ror":[57],"some":[58],"specific":[59],"structures,":[61,74],"but":[62,100],"do":[65],"not":[66],"generalize":[67],"weIl":[68],"other":[70],"structures.For":[71],"most":[72],"only":[76],"previously":[77],"algorithm":[80],"due":[82],"Herlihy":[84],"[12].Herlihy":[85],"presents":[86],"a":[87,92,96,108,130,190,209,259,264,274,289],"simple":[88],"methodology":[89,145,250],"create":[91],"implementation":[94,254,262,285],"of":[95,114,133,152,169,193,235,279,282,292],"general":[97,131],"structure,":[99,224],"his":[101],"approach":[102],"can":[103,240,255,276],"very":[105],"expensive.We":[106],"present":[107],"technique":[109],"provides":[111],"semantics":[113],"exclusive":[115],"exclusion.Using":[122],"this":[123,268],"technique,":[124],"we":[125],"devise":[126],"caching":[128,157],"method,":[129],"method":[132,158,239,270],"provably":[140],"bett":[141],"er":[142],"than":[143,231],"Herlihy's":[144,172,249],"many":[147,197,278],"weIl-known":[148],"structures.The":[150],"cost":[151,168,175,234],"one":[153],"operation":[154],"proportional":[160,177,219],"TlogT,":[162],"where":[163,182],"T":[164,179],"sequential":[167,233,261],"operation.Under":[171],"methodology,":[173],"+":[180],"C,":[181],"C":[183],"time":[186,228],"needed":[187],"make":[189],"logical":[191],"copy":[192],"structure.For":[196],"struetures,":[199],"as":[201],"arrays":[202],"and":[203],"weil":[204],"connected":[205],"pointer-based":[206],"(e.g.,":[208],"doubly":[210],"linked":[211],"list),":[212],"best":[214],"value":[216],"Cis":[218],"size":[222],"ofthe":[223],"making":[225],"copying":[227],"much":[229],"larger":[230],"operation.The":[237],"new":[238],"also":[241,272],"updates":[244],"structurej":[248],"cannot.A":[251],"correct":[252,260],"derived":[257],"from":[258],"straightforward":[265],"manner":[266],"method.The":[269],"fiexiblej":[273],"programmer":[275],"change":[277],"details":[281],"default":[284],"optimize":[287],"particular":[290],"pattern":[291],"structure":[294],"use.1":[295]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":8},{"year":2019,"cited_by_count":6},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":11},{"year":2014,"cited_by_count":11},{"year":2013,"cited_by_count":11},{"year":2012,"cited_by_count":6}],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2016-06-24T00:00:00"}
