{"id":"https://openalex.org/W2289005984","doi":"https://doi.org/10.1145/2854038.2854053","title":"StructSlim: a lightweight profiler to guide structure splitting","display_name":"StructSlim: a lightweight profiler to guide structure splitting","publication_year":2016,"publication_date":"2016-02-29","ids":{"openalex":"https://openalex.org/W2289005984","doi":"https://doi.org/10.1145/2854038.2854053","mag":"2289005984"},"language":"en","primary_location":{"id":"doi:10.1145/2854038.2854053","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2854038.2854053","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","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/A5036385652","display_name":"Probir Roy","orcid":"https://orcid.org/0000-0001-8877-0787"},"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":"Probir Roy","raw_affiliation_strings":["College of William and Mary, USA"],"affiliations":[{"raw_affiliation_string":"College of William and Mary, USA","institution_ids":["https://openalex.org/I16285277"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100331713","display_name":"Xu Liu","orcid":"https://orcid.org/0000-0002-8984-5485"},"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":"Xu Liu","raw_affiliation_strings":["College of William and Mary, USA"],"affiliations":[{"raw_affiliation_string":"College of William and Mary, USA","institution_ids":["https://openalex.org/I16285277"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5036385652"],"corresponding_institution_ids":["https://openalex.org/I16285277"],"apc_list":null,"apc_paid":null,"fwci":1.2842,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.77474434,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"36","last_page":"46"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9994000196456909,"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.9966999888420105,"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/computer-science","display_name":"Computer science","score":0.8628979921340942},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.6340978145599365},{"id":"https://openalex.org/keywords/memory-hierarchy","display_name":"Memory hierarchy","score":0.6220437288284302},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5749819278717041},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.561732828617096},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.49433040618896484},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.49211829900741577},{"id":"https://openalex.org/keywords/non-uniform-memory-access","display_name":"Non-uniform memory access","score":0.48584339022636414},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.48116740584373474},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.4722316265106201},{"id":"https://openalex.org/keywords/distributed-shared-memory","display_name":"Distributed shared memory","score":0.4336104393005371},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.4317489266395569},{"id":"https://openalex.org/keywords/uniform-memory-access","display_name":"Uniform memory access","score":0.42736709117889404},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.4109266400337219},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.39060115814208984},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.38905972242355347},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.37109968066215515},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.28669828176498413},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.2430112063884735},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20988529920578003},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.11029461026191711},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.09547361731529236}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8628979921340942},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.6340978145599365},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.6220437288284302},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5749819278717041},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.561732828617096},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.49433040618896484},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.49211829900741577},{"id":"https://openalex.org/C133371097","wikidata":"https://www.wikidata.org/wiki/Q868014","display_name":"Non-uniform memory access","level":5,"score":0.48584339022636414},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.48116740584373474},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.4722316265106201},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.4336104393005371},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.4317489266395569},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.42736709117889404},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.4109266400337219},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.39060115814208984},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.38905972242355347},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.37109968066215515},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.28669828176498413},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2430112063884735},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20988529920578003},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.11029461026191711},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.09547361731529236},{"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},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2854038.2854053","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2854038.2854053","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1539430313","https://openalex.org/W1842336537","https://openalex.org/W1963963558","https://openalex.org/W1968797199","https://openalex.org/W1971578705","https://openalex.org/W1984005572","https://openalex.org/W2018052702","https://openalex.org/W2024362434","https://openalex.org/W2027038566","https://openalex.org/W2030058342","https://openalex.org/W2063364927","https://openalex.org/W2067471095","https://openalex.org/W2068424089","https://openalex.org/W2068810256","https://openalex.org/W2080046548","https://openalex.org/W2080592089","https://openalex.org/W2082318969","https://openalex.org/W2086663426","https://openalex.org/W2101462267","https://openalex.org/W2105506259","https://openalex.org/W2111367353","https://openalex.org/W2122858224","https://openalex.org/W2129305676","https://openalex.org/W2132260309","https://openalex.org/W2132511032","https://openalex.org/W2141170493","https://openalex.org/W2144038733","https://openalex.org/W2160468841","https://openalex.org/W2168900306","https://openalex.org/W2170088834","https://openalex.org/W2171034968","https://openalex.org/W2600258283","https://openalex.org/W3041169337","https://openalex.org/W4250066315"],"related_works":["https://openalex.org/W2270763743","https://openalex.org/W4317827391","https://openalex.org/W2339366892","https://openalex.org/W2811273125","https://openalex.org/W1496676675","https://openalex.org/W2247651031","https://openalex.org/W1965261831","https://openalex.org/W4291186713","https://openalex.org/W2953079396","https://openalex.org/W2067540437"],"abstract_inverted_index":{"Memory":[0],"access":[1,117,137],"latency":[2],"continues":[3],"to":[4,25,80,100,114,119,182,192],"be":[5],"a":[6,10,78,109],"dominant":[7],"bottleneck":[8],"in":[9,29],"large":[11],"class":[12],"of":[13,64,111,177],"applications":[14],"on":[15,142,147],"modern":[16],"architectures.":[17],"To":[18,71,164],"optimize":[19],"memory":[20,31,38,58,104,116,136],"performance,":[21],"it":[22,95],"is":[23,51,190],"important":[24],"utilize":[26],"the":[27,30,62,175,188],"locality":[28],"hierarchy.":[32],"Structure":[33],"splitting":[34,50],"can":[35],"significantly":[36,183],"improve":[37,184],"locality.":[39],"However,":[40],"pinpointing":[41],"inefficient":[42],"code":[43],"and":[44,102,157,171],"providing":[45],"insightful":[46],"guidance":[47,176],"for":[48,67],"structure":[49,87,121],"challenging.":[52],"Existing":[53],"tools":[54,66],"typically":[55],"leverage":[56],"heavyweight":[57],"instrumentations,":[59],"which":[60],"hinders":[61],"applicability":[63],"these":[65,186],"real":[68],"long-running":[69],"programs.":[70],"address":[72,98],"this":[73],"issue,":[74],"we":[75,167,179],"develop":[76],"StructSlim,":[77,166,178],"profiler":[79],"pinpoint":[81],"top":[82],"candidates":[83],"that":[84,127],"benefit":[85],"from":[86,154],"splitting.":[88,122],"StructSlim":[89,107,140,145],"makes":[90],"three":[91],"unique":[92],"contributions.":[93],"First,":[94],"adopts":[96],"lightweight":[97],"sampling":[99],"collect":[101],"analyze":[103],"traces.":[105],"Second,":[106],"employs":[108],"set":[110],"novel":[112],"methods":[113],"determine":[115],"patterns":[118],"guide":[120],"We":[123],"also":[124],"formally":[125],"prove":[126],"our":[128],"method":[129],"has":[130],"high":[131],"accuracy":[132],"even":[133],"with":[134],"sparse":[135],"samples.":[138],"Third,":[139],"scales":[141],"multithreaded":[143],"machines.":[144],"works":[146],"fully":[148],"optimized,":[149],"unmodified":[150],"binary":[151],"executables":[152],"independently":[153],"their":[155],"compiler":[156],"language,":[158],"incurring":[159],"around":[160],"7%":[161],"runtime":[162],"overhead.":[163],"evaluate":[165],"study":[168],"seven":[169],"sequential":[170],"parallel":[172],"benchmarks.":[173],"With":[174],"are":[180],"able":[181],"all":[185],"benchmarks;":[187],"speedup":[189],"up":[191],"1.37x.":[193]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":5},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":2}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
