{"id":"https://openalex.org/W2166526128","doi":null,"title":"Lock-free Data Structures in Multicore Software Programming","display_name":"Lock-free Data Structures in Multicore Software Programming","publication_year":2012,"publication_date":"2012-01-01","ids":{"openalex":"https://openalex.org/W2166526128","mag":"2166526128"},"language":"en","primary_location":{"id":"pmh:oai:research.chalmers.se:156256","doi":null,"is_oa":false,"landing_page_url":"https://research.chalmers.se/en/publication/156256","pdf_url":null,"source":{"id":"https://openalex.org/S4306402469","display_name":"Chalmers Research (Chalmers University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I66862912","host_organization_name":"Chalmers University of Technology","host_organization_lineage":["https://openalex.org/I66862912"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5081734194","display_name":"Nhan Nguyen Dang","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Nhan Nguyen Dang","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5081734194"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.8457000255584717,"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.8457000255584717,"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/T10126","display_name":"Logic, programming, and type systems","score":0.12770000100135803,"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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.013399999588727951,"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/lock-free-data-structures","display_name":"lock-free data structures","score":0.9990000128746033},{"id":"https://openalex.org/keywords/multicore-programming","display_name":"multicore programming","score":0.734000027179718},{"id":"https://openalex.org/keywords/progress-guarantees","display_name":"progress guarantees","score":0.8379999995231628},{"id":"https://openalex.org/keywords/lock-free-queues","display_name":"lock-free queues","score":0.8600000143051147},{"id":"https://openalex.org/keywords/skip-lists","display_name":"skip lists","score":0.6179999709129333},{"id":"https://openalex.org/keywords/concurrent-garbage-collection","display_name":"concurrent garbage collection","score":0.6439999938011169},{"id":"https://openalex.org/keywords/dacapo-benchmarks","display_name":"DaCapo benchmarks","score":0.6510000228881836}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8143098950386047},{"id":"https://openalex.org/C174839445","wikidata":"https://www.wikidata.org/wiki/Q1134386","display_name":"Lock (firearm)","level":2,"score":0.6598802804946899},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.5666546821594238},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5387576222419739},{"id":"https://openalex.org/C203222032","wikidata":"https://www.wikidata.org/wiki/Q5159104","display_name":"Concurrent data structure","level":3,"score":0.48732051253318787},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.45014435052871704},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4163261353969574},{"id":"https://openalex.org/C84511453","wikidata":"https://www.wikidata.org/wiki/Q2914952","display_name":"Concurrency control","level":3,"score":0.4141424894332886},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.4053025543689728},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3418766260147095},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28371939063072205},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1533394157886505},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09132680296897888},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:research.chalmers.se:156256","doi":null,"is_oa":false,"landing_page_url":"https://research.chalmers.se/en/publication/156256","pdf_url":null,"source":{"id":"https://openalex.org/S4306402469","display_name":"Chalmers Research (Chalmers University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I66862912","host_organization_name":"Chalmers University of Technology","host_organization_lineage":["https://openalex.org/I66862912"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2166526128","doi":null,"is_oa":false,"landing_page_url":"https://publications.lib.chalmers.se/publication/156256-lock-free-data-structures-in-multicore-software-programming","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W180170076","https://openalex.org/W7036953249","https://openalex.org/W161671044","https://openalex.org/W2118269893","https://openalex.org/W2102586322","https://openalex.org/W162374016","https://openalex.org/W2058828900","https://openalex.org/W7014617157","https://openalex.org/W2009098105","https://openalex.org/W2015706098"],"abstract_inverted_index":{"Lock-free":[0],"data":[1,30,46,65],"objects":[2,47,66,80,94],"have":[3,7,32,215],"been":[4,33],"proven":[5],"to":[6,21,61,78,162,200,206],"many":[8,92],"advantages":[9],"over":[10],"their":[11],"lock-based":[12],"counter-parts":[13],"such":[14],"as":[15,91,95,229],"high":[16],"scalability,":[17],"performance,":[18],"and":[19,23,38,97,106,185,195,202,204,242],"immunity":[20],"deadlocks":[22],"livelocks.":[24],"Several":[25],"lock-free":[26,45,64,93,113,182,198],"implementations":[27],"of":[28,53,101,125,135,141,147,158,165,190,240,268],"fundamental":[29],"structures":[31],"introduced":[34],"in":[35,40,51,74,196,224,250,265],"the":[36,84,127,133,156,163,211,217,233,245,262],"literature,":[37],"used":[39],"practice.However,":[41],"we":[42,56],"found":[43],"that":[44,68,119,192,259],"are":[48],"not":[49],"composable":[50],"term":[52],"progress":[54,72],"guarantees.Therefore,":[55],"proposed":[57,85],"a":[58,75,87,112,122,136,148,181,197,230],"synchronization":[59,109],"mechanism":[60,110,128,177],"enhance":[62],"shared":[63],"so":[67],"they":[69],"can":[70,89],"provide":[71],"guarantees,":[73],"fair":[76],"manner,":[77,199],"all":[79],"using":[81,126,253],"them.":[82],"Using":[83],"mechanism,":[86],"programmer":[88],"compose":[90],"needed":[96],"still":[98],"ensure":[99],"lock-freedom":[100],"individual":[102],"object.":[103],"We":[104,214,236],"implemented":[105,216],"evaluated":[107],"our":[108,145],"with":[111,244],"queue.":[114],"The":[115,153,256],"evaluation":[116,239],"result":[117,257],"shows":[118,258],"there":[120],"is":[121,178],"performance":[123],"penalty":[124],"which":[129],"mostly":[130],"comes":[131],"from":[132],"use":[134],"software-based":[137],"Double-Compare-And-Swap.The":[138],"second":[139],"part":[140],"this":[142],"thesis":[143],"presents":[144],"design":[146,154,184],"concurrent":[149,160,218,247,263],"mark-split":[150,219],"garbage":[151,220],"collector.":[152],"addresses":[155],"challenge":[157],"handling":[159],"updates":[161],"list":[164],"free":[166],"intervals":[167,209],"by":[168],"algorithmically":[169],"introducing":[170],"an":[171,187],"efficient":[172],"concurrency":[173],"control":[174],"mechanism.":[175],"This":[176],"based":[179],"on":[180],"skip-list":[183],"supports":[186],"extended":[188],"set":[189],"operations":[191],"allows,":[193],"atomically":[194],"search":[201],"remove":[203],"also":[205],"insert":[207],"two":[208,266],"at":[210],"same":[212],"time.":[213],"collector,":[221],"namely":[222],"CoMarkSplit,":[223],"OpenJDK":[225,251],"HotSpot":[226],"Virtual":[227],"Machine":[228],"collector":[231],"for":[232],"tenured":[234],"generation.":[235],"performed":[237],"experimental":[238],"CoMarkSplit":[241,260],"compared":[243],"default":[246],"mark-sweep":[248,264],"present":[249],"HotSpot,":[252],"Dacapo":[254],"benchmarks.":[255],"outperforms":[261],"out":[267],"four":[269],"applications.":[270]},"counts_by_year":[],"updated_date":"2026-09-29T14:09:16.559479","created_date":"2016-06-24T00:00:00"}
