{"id":"https://openalex.org/W2116730320","doi":"https://doi.org/10.1145/301618.301633","title":"Cache-conscious structure layout","display_name":"Cache-conscious structure layout","publication_year":1999,"publication_date":"1999-05-01","ids":{"openalex":"https://openalex.org/W2116730320","doi":"https://doi.org/10.1145/301618.301633","mag":"2116730320"},"language":"en","primary_location":{"id":"doi:10.1145/301618.301633","doi":"https://doi.org/10.1145/301618.301633","is_oa":false,"landing_page_url":"https://doi.org/10.1145/301618.301633","pdf_url":null,"source":{"id":"https://openalex.org/S4393917474","display_name":"ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)","issn_l":"1531-7102","issn":["1531-7102"],"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 ACM SIGPLAN 1999 conference on Programming language design and implementation","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/192929","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013670321","display_name":"Trishul M. Chilimbi","orcid":"https://orcid.org/0000-0001-6711-1117","observed_orcids":["https://orcid.org/0000-0001-6711-1117","https://orcid.org/0000-0003-4596-6784"]},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Trishul M. Chilimbi","raw_affiliation_strings":["Computer Sciences Department, University of Wisconsin, 1210 West Dayton St., Madison, WI"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Sciences Department, University of Wisconsin, 1210 West Dayton St., Madison, WI","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Mark D. Hill","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mark D. Hill","raw_affiliation_strings":["Computer Sciences Department, University of Wisconsin, 1210 West Dayton St., Madison, WI"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Sciences Department, University of Wisconsin, 1210 West Dayton St., Madison, WI","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089781126","display_name":"James R. Larus","orcid":"https://orcid.org/0000-0002-5820-2524","observed_orcids":["https://orcid.org/0000-0002-5820-2524"]},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"James R. Larus","raw_affiliation_strings":["Microsoft Research, One Microsoft Way, Redmond, WA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research, One Microsoft Way, Redmond, WA","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":15.8985,"has_fulltext":false,"cited_by_count":339,"citation_normalized_percentile":{"value":0.99778639,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"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.9970999956130981,"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.9970999956130981,"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.0005000000237487257,"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/T12127","display_name":"Software System Performance and Reliability","score":0.00039999998989515007,"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/pointer-structures","display_name":"pointer structures","score":0.7609999775886536},{"id":"https://openalex.org/keywords/reference-locality","display_name":"reference locality","score":0.6650000214576721},{"id":"https://openalex.org/keywords/spatial-locality","display_name":"spatial locality","score":0.5239999890327454},{"id":"https://openalex.org/keywords/temporal-locality","display_name":"temporal locality","score":0.9760000109672546},{"id":"https://openalex.org/keywords/cache-conflicts","display_name":"cache conflicts","score":0.675000011920929},{"id":"https://openalex.org/keywords/clustering","display_name":"clustering","score":0.6869999766349792},{"id":"https://openalex.org/keywords/coloration","display_name":"coloration","score":0.8519999980926514},{"id":"https://openalex.org/keywords/dynamic-memory-allocation","display_name":"dynamic memory allocation","score":0.6499999761581421},{"id":"https://openalex.org/keywords/memory-latency","display_name":"memory latency","score":0.5860000252723694},{"id":"https://openalex.org/keywords/prefetching","display_name":"prefetching","score":0.5519999861717224}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8801590800285339},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.7917666435241699},{"id":"https://openalex.org/C201148951","wikidata":"https://www.wikidata.org/wiki/Q5015976","display_name":"Cache coloring","level":4,"score":0.64387047290802},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6375496983528137},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.630956768989563},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.6147987842559814},{"id":"https://openalex.org/C113166858","wikidata":"https://www.wikidata.org/wiki/Q5015981","display_name":"Cache pollution","level":5,"score":0.5808610916137695},{"id":"https://openalex.org/C36340418","wikidata":"https://www.wikidata.org/wiki/Q7124288","display_name":"Page cache","level":5,"score":0.5665340423583984},{"id":"https://openalex.org/C59687516","wikidata":"https://www.wikidata.org/wiki/Q5015938","display_name":"Cache-oblivious algorithm","level":5,"score":0.5419275760650635},{"id":"https://openalex.org/C25536678","wikidata":"https://www.wikidata.org/wiki/Q5015977","display_name":"Cache invalidation","level":5,"score":0.5417280197143555},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.4865986108779907},{"id":"https://openalex.org/C27602214","wikidata":"https://www.wikidata.org/wiki/Q1868547","display_name":"Locality of reference","level":3,"score":0.4832504391670227},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.48064935207366943},{"id":"https://openalex.org/C133371097","wikidata":"https://www.wikidata.org/wiki/Q868014","display_name":"Non-uniform memory access","level":5,"score":0.4390681982040405},{"id":"https://openalex.org/C167713795","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"Smart Cache","level":5,"score":0.4196470379829407},{"id":"https://openalex.org/C141917322","wikidata":"https://www.wikidata.org/wiki/Q1025017","display_name":"Cache coherence","level":5,"score":0.41191041469573975},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3770137131214142},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.3538735508918762},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.1773761510848999},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1103106141090393},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":6,"locations":[{"id":"doi:10.1145/301618.301633","doi":"https://doi.org/10.1145/301618.301633","is_oa":false,"landing_page_url":"https://doi.org/10.1145/301618.301633","pdf_url":null,"source":{"id":"https://openalex.org/S4393917474","display_name":"ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)","issn_l":"1531-7102","issn":["1531-7102"],"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 ACM SIGPLAN 1999 conference on Programming language design and implementation","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.190.6833","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.190.6833","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.wisc.edu/multifacet/papers/pldi99_cache_layout_pdf.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.37.5419","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.37.5419","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.umd.edu/class/spring1999/cmsc732/papers/chilimbi-pldi99b.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.414.9553","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.414.9553","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://ftp.cs.wisc.edu/wwt/pldi99_cache_layout.pdf","raw_type":"text"},{"id":"pmh:oai:infoscience.epfl.ch:192929","doi":null,"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/192929","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:infoscience.tind.io:192929","doi":null,"is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/98771","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"conference proceedings"}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:192929","doi":null,"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/192929","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":61,"referenced_works":["https://openalex.org/W44696310","https://openalex.org/W70437322","https://openalex.org/W1526928853","https://openalex.org/W1543614412","https://openalex.org/W1564994301","https://openalex.org/W1822320350","https://openalex.org/W1985264830","https://openalex.org/W1987691231","https://openalex.org/W1991450610","https://openalex.org/W2002560134","https://openalex.org/W2004976090","https://openalex.org/W2019405494","https://openalex.org/W2040314537","https://openalex.org/W2044416414","https://openalex.org/W2050915056","https://openalex.org/W2055957613","https://openalex.org/W2056971515","https://openalex.org/W2063056805","https://openalex.org/W2083276428","https://openalex.org/W2089950969","https://openalex.org/W2095679548","https://openalex.org/W2097211482","https://openalex.org/W2098220211","https://openalex.org/W2099958604","https://openalex.org/W2100913437","https://openalex.org/W2101462267","https://openalex.org/W2111069040","https://openalex.org/W2112209757","https://openalex.org/W2112980698","https://openalex.org/W2114491263","https://openalex.org/W2116672403","https://openalex.org/W2117703621","https://openalex.org/W2119609467","https://openalex.org/W2126258136","https://openalex.org/W2127007340","https://openalex.org/W2129269323","https://openalex.org/W2131003600","https://openalex.org/W2139165932","https://openalex.org/W2143676586","https://openalex.org/W2144954274","https://openalex.org/W2153515302","https://openalex.org/W2153691881","https://openalex.org/W2154554979","https://openalex.org/W2161694911","https://openalex.org/W2163820265","https://openalex.org/W2168300787","https://openalex.org/W2171564459","https://openalex.org/W2171989104","https://openalex.org/W2244841219","https://openalex.org/W2294693415","https://openalex.org/W2295099251","https://openalex.org/W2776089907","https://openalex.org/W2901608006","https://openalex.org/W3004256893","https://openalex.org/W4230660672","https://openalex.org/W4231373188","https://openalex.org/W4234392772","https://openalex.org/W4238566657","https://openalex.org/W4249218227","https://openalex.org/W4250784990","https://openalex.org/W4300408412"],"related_works":["https://openalex.org/W1987981153","https://openalex.org/W7019700644","https://openalex.org/W2117703621","https://openalex.org/W7017628748","https://openalex.org/W7100650807","https://openalex.org/W7099214544","https://openalex.org/W7100805851","https://openalex.org/W2033303189","https://openalex.org/W7095416258","https://openalex.org/W3030461153"],"abstract_inverted_index":{"Hardware":[0],"trends":[1],"have":[2,25],"produced":[3,190],"an":[4,65],"increasing":[5,91],"disparity":[6],"between":[7],"processor":[8],"speeds":[9],"and":[10,62,76,85,96,99,116,123,146,177,193],"memory":[11,23],"access":[12],"times.":[13],"While":[14],"a":[15,37,92,136,152,178],"variety":[16],"of":[17,47,73,106,180],"techniques":[18],"for":[19,32],"tolerating":[20],"or":[21],"reducing":[22,101],"latency":[24],"been":[26],"proposed,":[27],"these":[28,108,126],"are":[29],"rarely":[30],"successful":[31],"pointer-manipulating":[33,74],"programs.This":[34],"paper":[35,111],"explores":[36,81],"complementary":[38],"approach":[39],"that":[40,58,140,156,185],"attacks":[41],"the":[42,48,70,104,148,165,186],"source":[43],"(poor":[44],"reference":[45],"locality)":[46],"problem":[49],"rather":[50],"than":[51],"its":[52],"manifestation":[53],"(memory":[54],"latency).":[55],"It":[56,80],"demonstrates":[57],"careful":[59],"data":[60,162],"organization":[61],"layout":[63],"provides":[64],"essential":[66],"mechanism":[67],"to":[68,128,144,158],"improve":[69,87],"cache":[71,88,168],"locality":[72],"programs":[75],"consequently,":[77],"their":[78],"performance.":[79],"two":[82,113,120],"placement":[83],"techniques---clustering":[84],"coloring---that":[86],"performance":[89,197],"by":[90,100,191],"pointer":[93,131],"structure's":[94],"spatial":[95],"temporal":[97],"locality,":[98],"cache-conflicts.To":[102],"reduce":[103],"cost":[105],"applying":[107],"techniques,":[109],"this":[110],"discusses":[112],"strategies---cache-conscious":[114],"reorganization":[115],"cache-conscious":[117,130,153,187],"allocation---and":[118],"describes":[119],"semi-automatic":[121],"tools---ccmorph":[122],"ccmalloc---that":[124],"use":[125],"strategies":[127],"produce":[129],"structure":[132,188],"layouts.":[133],"ccmorph":[134,192],"is":[135,151],"transparent":[137],"tree":[138],"reorganizer":[139],"utilizes":[141],"topology":[142],"information":[143],"cluster":[145],"color":[147],"structure.":[149],"ccmalloc":[150,194],"heap":[154],"allocator":[155],"attempts":[157],"co-locate":[159],"contemporaneously":[160],"accessed":[161],"elements":[163],"in":[164],"same":[166],"physical":[167],"block.":[169],"Our":[170],"evaluations,":[171],"with":[172],"microbenchmarks,":[173],"several":[174],"small":[175],"benchmarks,":[176],"couple":[179],"large":[181,196],"real-world":[182],"applications,":[183],"demonstrate":[184],"layouts":[189],"offer":[195],"benefits---in":[198],"most":[199],"cases,":[200],"significantly":[201],"outperforming":[202],"state-of-the-art":[203],"prefetching.":[204]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":8},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":5},{"year":2015,"cited_by_count":11},{"year":2014,"cited_by_count":6},{"year":2013,"cited_by_count":9},{"year":2012,"cited_by_count":10}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
