{"id":"https://openalex.org/W2105754437","doi":"https://doi.org/10.1145/1133956.1133968","title":"Scalable locality-conscious multithreaded memory allocation","display_name":"Scalable locality-conscious multithreaded memory allocation","publication_year":2006,"publication_date":"2006-06-10","ids":{"openalex":"https://openalex.org/W2105754437","doi":"https://doi.org/10.1145/1133956.1133968","mag":"2105754437"},"language":"en","primary_location":{"id":"doi:10.1145/1133956.1133968","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1133956.1133968","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 5th international symposium on Memory management","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/A5111811936","display_name":"Scott Schneider","orcid":null},"institutions":[{"id":"https://openalex.org/I16285277","display_name":"William & Mary","ror":"https://ror.org/03hsf0573","country_code":"US","type":"education","lineage":["https://openalex.org/I16285277"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Scott Schneider","raw_affiliation_strings":["College of William and Mary","college of william and mary"],"affiliations":[{"raw_affiliation_string":"College of William and Mary","institution_ids":["https://openalex.org/I16285277"]},{"raw_affiliation_string":"college of william and mary","institution_ids":["https://openalex.org/I16285277"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040777773","display_name":"Christos D. Antonopoulos","orcid":"https://orcid.org/0000-0002-6486-062X"},"institutions":[{"id":"https://openalex.org/I16285277","display_name":"William & Mary","ror":"https://ror.org/03hsf0573","country_code":"US","type":"education","lineage":["https://openalex.org/I16285277"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christos D. Antonopoulos","raw_affiliation_strings":["College of William and Mary","college of william and mary"],"affiliations":[{"raw_affiliation_string":"College of William and Mary","institution_ids":["https://openalex.org/I16285277"]},{"raw_affiliation_string":"college of william and mary","institution_ids":["https://openalex.org/I16285277"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5005410613","display_name":"Dimitrios S. Nikolopoulos","orcid":"https://orcid.org/0000-0003-0217-8307"},"institutions":[{"id":"https://openalex.org/I16285277","display_name":"William & Mary","ror":"https://ror.org/03hsf0573","country_code":"US","type":"education","lineage":["https://openalex.org/I16285277"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dimitrios S. Nikolopoulos","raw_affiliation_strings":["College of William and Mary","college of william and mary"],"affiliations":[{"raw_affiliation_string":"College of William and Mary","institution_ids":["https://openalex.org/I16285277"]},{"raw_affiliation_string":"college of william and mary","institution_ids":["https://openalex.org/I16285277"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5111811936"],"corresponding_institution_ids":["https://openalex.org/I16285277"],"apc_list":null,"apc_paid":null,"fwci":1.9891,"has_fulltext":false,"cited_by_count":97,"citation_normalized_percentile":{"value":0.86015482,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"84","last_page":"94"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9995999932289124,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9988999962806702,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/allocator","display_name":"Allocator","score":0.9340465068817139},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8532534837722778},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.6215940713882446},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.6206750273704529},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5761444568634033},{"id":"https://openalex.org/keywords/c-dynamic-memory-allocation","display_name":"C dynamic memory allocation","score":0.5482838153839111},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.4550042152404785},{"id":"https://openalex.org/keywords/locality-of-reference","display_name":"Locality of reference","score":0.43662604689598083},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.43247976899147034},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.42704224586486816},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.42572250962257385},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.34781959652900696},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.29931578040122986},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.243087500333786},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.09854909777641296}],"concepts":[{"id":"https://openalex.org/C162262903","wikidata":"https://www.wikidata.org/wiki/Q343527","display_name":"Allocator","level":2,"score":0.9340465068817139},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8532534837722778},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.6215940713882446},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.6206750273704529},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5761444568634033},{"id":"https://openalex.org/C34339311","wikidata":"https://www.wikidata.org/wiki/Q1050390","display_name":"C dynamic memory allocation","level":4,"score":0.5482838153839111},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.4550042152404785},{"id":"https://openalex.org/C27602214","wikidata":"https://www.wikidata.org/wiki/Q1868547","display_name":"Locality of reference","level":3,"score":0.43662604689598083},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.43247976899147034},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.42704224586486816},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.42572250962257385},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.34781959652900696},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.29931578040122986},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.243087500333786},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.09854909777641296},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1133956.1133968","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1133956.1133968","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 5th international symposium on Memory management","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.qub.ac.uk/portal:publications/11a160ab-4677-42ac-ad51-782c907c8472","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306402319","display_name":"Research Portal (Queen's University Belfast)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I126231945","host_organization_name":"Queen's University Belfast","host_organization_lineage":["https://openalex.org/I126231945"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5219260752","display_name":null,"funder_award_id":"DE-FG","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G5735106148","display_name":"ITR:      An Application Driven Approach for Runtime Scheduling of Multigrain Adaptive Computations","funder_award_id":"0312980","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7186324567","display_name":null,"funder_award_id":"DE-FG02-","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G7651564582","display_name":"CAREER: A Unified Framework for Multilevel Parallelization on Deep Computing Systems","funder_award_id":"0346867","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/G8684078510","display_name":null,"funder_award_id":"DE-FG02","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W127722551","https://openalex.org/W190723056","https://openalex.org/W1756783600","https://openalex.org/W1841795087","https://openalex.org/W1899349177","https://openalex.org/W1965708711","https://openalex.org/W1970854199","https://openalex.org/W1989300723","https://openalex.org/W1990284370","https://openalex.org/W1996027765","https://openalex.org/W2038897371","https://openalex.org/W2042681303","https://openalex.org/W2064238114","https://openalex.org/W2069789831","https://openalex.org/W2085325584","https://openalex.org/W2098147619","https://openalex.org/W2102850792","https://openalex.org/W2122845760","https://openalex.org/W2124878400","https://openalex.org/W2128274900","https://openalex.org/W2135384752","https://openalex.org/W2139097432","https://openalex.org/W2139165932","https://openalex.org/W2163365446","https://openalex.org/W2287736731","https://openalex.org/W2752908210","https://openalex.org/W4249713879","https://openalex.org/W4250784990","https://openalex.org/W4253122752"],"related_works":["https://openalex.org/W2766468145","https://openalex.org/W2944895246","https://openalex.org/W92825922","https://openalex.org/W2486766535","https://openalex.org/W4379518516","https://openalex.org/W4379141974","https://openalex.org/W2035024447","https://openalex.org/W3104774169","https://openalex.org/W2361476655","https://openalex.org/W2953153984"],"abstract_inverted_index":{"We":[0],"present":[1],"Streamflow,":[2],"a":[3,64,176,203],"new":[4],"multithreaded":[5],"memory":[6,13],"manager":[7],"designed":[8],"for":[9],"low":[10,21],"overhead,":[11],"high-performance":[12],"allocation":[14,24,32,123],"while":[15,91],"transparently":[16],"favoring":[17],"locality.":[18],"Streamflow":[19,71,166],"enables":[20],"over-head":[22],"simultaneous":[23],"by":[25,134,186],"multiple":[26],"threads":[27],"and":[28,49,54,59,89,109,138,143,162,174,195,213],"adapts":[29],"to":[30,36,167],"sequential":[31,40,172,194],"at":[33,106],"speeds":[34],"comparable":[35],"that":[37],"of":[38,47,86,101,124,150,160,205],"custom":[39],"allocators.":[41],"It":[42],"favors":[43],"the":[44,82,97,107,148,157],"transparent":[45],"exploitation":[46],"temporal":[48],"spatial":[50],"object":[51,210],"access":[52],"locality,":[53],"reduces":[55],"allocator-induced":[56,119,131],"cache":[57,108],"conflicts":[58,120],"false":[60,132],"sharing,":[61],"all":[62],"using":[63,135],"unified":[65],"design":[66,75],"based":[67],"on":[68],"segregated":[69,136],"heaps.":[70],"introduces":[72],"an":[73],"innovative":[74],"which":[76],"uses":[77],"only":[78],"synchronization-free":[79],"operations":[80],"in":[81,96,127,189,199],"most":[83],"common":[84,99],"case":[85,100],"local":[87,209],"allocations":[88],"deallocations,":[90],"requiring":[92],"minimal,":[93],"non-blocking":[94],"synchronization":[95,161],"less":[98],"remote":[102],"deallocations.":[103],"Spatial":[104],"locality":[105,154],"page":[110,125,145],"level":[111],"is":[112],"favoredby":[113],"eliminating":[114],"small":[115],"objects":[116],"headers,":[117],"reducing":[118,130],"via":[121,147],"contiguous":[122],"blocks":[126],"physical":[128],"memory,":[129],"sharing":[133],"heaps":[137],"achieving":[139],"better":[140],"TLB":[141],"performance":[142],"fewer":[144],"faults":[146],"use":[149],"superpages.":[151],"Combining":[152],"these":[153],"optimizations":[155],"with":[156,170],"drastic":[158],"reduction":[159],"latency":[163],"overhead":[164],"allows":[165],"perform":[168],"comparably":[169],"optimized":[171],"allocators":[173,185],"outperform--on":[175],"shared-memory":[177],"systemwith":[178],"four":[179],"two-way":[180],"SMT":[181],"processors--four":[182],"state-of-the-art":[183],"multi-processor":[184],"sizeable":[187],"margins":[188],"our":[190,200],"experiments.":[191],"The":[192],"allocation-intensive":[193],"parallel":[196],"benchmarks":[197],"used":[198],"experiments":[201],"represent":[202],"variety":[204],"behaviors,":[206],"including":[207],"mostly":[208],"allocation-deallocation":[211,215],"patterns":[212],"producer-consumer":[214],"patterns.":[216]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":18},{"year":2015,"cited_by_count":6},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":13},{"year":2012,"cited_by_count":10}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
