{"id":"https://openalex.org/W2928669301","doi":"https://doi.org/10.1145/3310232.3310242","title":"Extended Memory Reuse","display_name":"Extended Memory Reuse","publication_year":2018,"publication_date":"2018-09-05","ids":{"openalex":"https://openalex.org/W2928669301","doi":"https://doi.org/10.1145/3310232.3310242","mag":"2928669301"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3310232.3310242","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5065521098","display_name":"Hans-Nikolai Vie\u00dfmann","orcid":"https://orcid.org/0000-0001-9345-3823"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"funder","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Hans-Nikolai Vie\u00dfmann","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017082458","display_name":"Artjoms \u0160inkarovs","orcid":"https://orcid.org/0000-0003-3292-2985"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"funder","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Artjoms \u0160inkarovs","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5032849727","display_name":"Sven\u2010Bodo Scholz","orcid":"https://orcid.org/0000-0002-8663-1043"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"funder","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Sven-Bodo Scholz","raw_affiliation_strings":["Heriot-Watt University, Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"Heriot-Watt University, Edinburgh, UK","institution_ids":["https://openalex.org/I32062511"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.581,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.374157,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":74,"max":77},"biblio":{"volume":null,"issue":null,"first_page":"107","last_page":"118"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9999,"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.9999,"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.9994,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9962,"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/heap","display_name":"Heap (data structure)","score":0.8060983},{"id":"https://openalex.org/keywords/manual-memory-management","display_name":"Manual memory management","score":0.6771145},{"id":"https://openalex.org/keywords/auxiliary-memory","display_name":"Auxiliary memory","score":0.47398582},{"id":"https://openalex.org/keywords/allocator","display_name":"Allocator","score":0.45994776},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.44529325},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory Protection","score":0.43789393}],"concepts":[{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.86825067},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8365109},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.8060983},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.75015134},{"id":"https://openalex.org/C82810778","wikidata":"https://www.wikidata.org/wiki/Q6752316","display_name":"Manual memory management","level":4,"score":0.6771145},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.6262621},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.59612066},{"id":"https://openalex.org/C82687282","wikidata":"https://www.wikidata.org/wiki/Q66221","display_name":"Auxiliary memory","level":2,"score":0.47398582},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.46052322},{"id":"https://openalex.org/C162262903","wikidata":"https://www.wikidata.org/wiki/Q343527","display_name":"Allocator","level":2,"score":0.45994776},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.44565958},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.44529325},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.43789393},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.43788382},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.35597098},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.35384044},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.28530294},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.2707724},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.19368029},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.1583142},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3310232.3310242","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[{"funder":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council","award_id":"EP/L016834/1"}],"datasets":[],"versions":[],"referenced_works_count":20,"referenced_works":["https://openalex.org/W127995217","https://openalex.org/W1552083324","https://openalex.org/W1986388229","https://openalex.org/W2010138991","https://openalex.org/W2011796182","https://openalex.org/W2032039029","https://openalex.org/W2037622661","https://openalex.org/W2041701365","https://openalex.org/W2050259926","https://openalex.org/W2060960950","https://openalex.org/W2063742843","https://openalex.org/W2080592089","https://openalex.org/W2102604868","https://openalex.org/W2112121929","https://openalex.org/W2118357764","https://openalex.org/W2123776984","https://openalex.org/W2135871090","https://openalex.org/W2158094629","https://openalex.org/W2665868045","https://openalex.org/W4246882253"],"related_works":["https://openalex.org/W4378895335","https://openalex.org/W4320854924","https://openalex.org/W4240600268","https://openalex.org/W31759149","https://openalex.org/W261562921","https://openalex.org/W2182829270","https://openalex.org/W2112832394","https://openalex.org/W2020469226","https://openalex.org/W2010367507","https://openalex.org/W1967121117"],"abstract_inverted_index":{"In":[0],"this":[1],"paper":[2],"we":[3],"present":[4],"an":[5],"optimisation":[6,14],"for":[7,38],"reference":[8,33],"counting":[9],"based":[10],"garbage":[11,48],"collection.":[12,49],"The":[13,50],"aims":[15],"at":[16],"reducing":[17],"the":[18,24,29,36,57,70,89,110],"total":[19],"number":[20],"of":[21,32,59,69,91,94],"calls":[22],"to":[23,54,99],"heap":[25],"manager":[26],"while":[27],"preserving":[28],"key":[30,51],"benefits":[31],"counting,":[34],"i.e.":[35],"opportunities":[37],"in-place":[39],"updates":[40],"as":[41,43],"well":[42],"memory":[44,63,67,79,82,123],"deallocation":[45],"without":[46],"global":[47],"idea":[52],"is":[53],"carefully":[55],"extend":[56],"lifetime":[58],"variables":[60],"so":[61],"that":[62,103,120],"deallocations":[64],"followed":[65],"by":[66,76],"allocations":[68],"same":[71,111],"size":[72],"can":[73],"be":[74,115],"replaced":[75],"a":[77,100],"direct":[78],"reuse.":[80],"Such":[81],"reuse":[83],"turns":[84],"out":[85],"particularly":[86],"useful":[87],"in":[88,109,118],"context":[90],"innermost":[92],"loops":[93],"compute-intensive":[95],"applications.":[96],"It":[97],"leads":[98],"runtime":[101],"behaviour":[102],"performs":[104],"pointer":[105],"swaps":[106],"between":[107],"buffers":[108],"way":[112],"it":[113],"would":[114],"implemented":[116],"manually":[117],"languages":[119],"require":[121],"explicit":[122],"management,":[124],"e.g.":[125],"C.":[126]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2928669301","counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2}],"updated_date":"2025-03-16T09:58:42.584516","created_date":"2019-04-11"}