{"id":"https://openalex.org/W2294447652","doi":"https://doi.org/10.1145/2738039","title":"Efficient Code Assignment Techniques for Local Memory on Software Managed Multicores","display_name":"Efficient Code Assignment Techniques for Local Memory on Software Managed Multicores","publication_year":2015,"publication_date":"2015-12-08","ids":{"openalex":"https://openalex.org/W2294447652","doi":"https://doi.org/10.1145/2738039","mag":"2294447652"},"language":"en","primary_location":{"id":"doi:10.1145/2738039","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2738039","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-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/A5054311459","display_name":"Jing L\u00fc","orcid":"https://orcid.org/0000-0002-3900-1452"},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jing Lu","raw_affiliation_strings":["Arizona State University, Tempe, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Arizona State University, Tempe, USA","institution_ids":["https://openalex.org/I55732556"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058762520","display_name":"Ke Bai","orcid":"https://orcid.org/0000-0001-6025-6903"},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ke Bai","raw_affiliation_strings":["Arizona State University, Tempe, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Arizona State University, Tempe, USA","institution_ids":["https://openalex.org/I55732556"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5044172378","display_name":"Aviral Shrivastava","orcid":"https://orcid.org/0000-0002-1075-897X"},"institutions":[{"id":"https://openalex.org/I55732556","display_name":"Arizona State University","ror":"https://ror.org/03efmqc40","country_code":"US","type":"education","lineage":["https://openalex.org/I55732556"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aviral Shrivastava","raw_affiliation_strings":["Arizona State University, Tempe, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Arizona State University, Tempe, USA","institution_ids":["https://openalex.org/I55732556"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I55732556"],"apc_list":null,"apc_paid":null,"fwci":1.2903,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.81441377,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"14","issue":"4","first_page":"1","last_page":"24"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9980000257492065,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9979000091552734,"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/computer-science","display_name":"Computer science","score":0.9098442792892456},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7312473058700562},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5664176940917969},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.5322216749191284},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5066741108894348},{"id":"https://openalex.org/keywords/memory-hierarchy","display_name":"Memory hierarchy","score":0.4719611406326294},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41062241792678833},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.31111690402030945},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.24683353304862976},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.18487238883972168},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.18444868922233582}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9098442792892456},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7312473058700562},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5664176940917969},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.5322216749191284},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5066741108894348},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.4719611406326294},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41062241792678833},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.31111690402030945},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.24683353304862976},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.18487238883972168},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.18444868922233582}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2738039","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2738039","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W51889178","https://openalex.org/W1561720150","https://openalex.org/W1686420892","https://openalex.org/W1969263617","https://openalex.org/W1972080618","https://openalex.org/W1973789144","https://openalex.org/W1975573509","https://openalex.org/W1997576530","https://openalex.org/W2009667616","https://openalex.org/W2023126431","https://openalex.org/W2032472180","https://openalex.org/W2040257309","https://openalex.org/W2050293815","https://openalex.org/W2058084145","https://openalex.org/W2060206222","https://openalex.org/W2069026418","https://openalex.org/W2072176619","https://openalex.org/W2079726719","https://openalex.org/W2079842646","https://openalex.org/W2090809553","https://openalex.org/W2091868245","https://openalex.org/W2098511965","https://openalex.org/W2099908872","https://openalex.org/W2104009155","https://openalex.org/W2104225326","https://openalex.org/W2114362208","https://openalex.org/W2119908162","https://openalex.org/W2122563027","https://openalex.org/W2130007585","https://openalex.org/W2130748510","https://openalex.org/W2133077842","https://openalex.org/W2148228186","https://openalex.org/W2149590159","https://openalex.org/W2151843125","https://openalex.org/W2161445662","https://openalex.org/W2162241660","https://openalex.org/W2162528816"],"related_works":["https://openalex.org/W197049984","https://openalex.org/W1993191611","https://openalex.org/W2023938924","https://openalex.org/W2363677236","https://openalex.org/W2918840249","https://openalex.org/W2056396287","https://openalex.org/W1991859582","https://openalex.org/W2110053126","https://openalex.org/W2104702637","https://openalex.org/W2079303253"],"abstract_inverted_index":{"Scaling":[0],"the":[1,11,29,54,72,91,151,162,174,195,218,232,258,267],"memory":[2,48,56,84,282],"hierarchy":[3],"is":[4,58,109,278],"a":[5,16,45,110,124,201,261,285],"major":[6],"challenge":[7],"when":[8],"we":[9,118,130,185],"scale":[10],"number":[12],"of":[13,28,71,93,104,192,217,228,252,284],"cores":[14],"in":[15,145,213],"multicore":[17],"processor.":[18],"Software":[19,138],"Managed":[20,139],"Multicore":[21],"(SMM)":[22],"architectures":[23],"come":[24],"up":[25,222],"as":[26],"one":[27],"promising":[30],"solutions.":[31],"In":[32,115,128],"an":[33,98,190,250],"SMM":[34,99,272],"architecture,":[35],"there":[36],"are":[37],"no":[38],"caches,":[39],"and":[40,69,85,141,200,220,264],"each":[41,76],"core":[42,77,273],"has":[43],"only":[44],"local":[46,55,86,152],"scratchpad":[47,153],"[Banakar":[49],"et":[50,166,238],"al.":[51,167,239],"2002].":[52],"As":[53],"usually":[57],"small,":[59],"large":[60],"applications":[61,160],"cannot":[62],"be":[63,80],"directly":[64],"executed":[65],"on":[66,97,150,225,260,271],"it.":[67],"Code":[68],"data":[70],"task":[73],"mapped":[74],"to":[75,79,223,231],"need":[78],"managed":[81],"between":[82],"global":[83],"memory.":[87,154],"This":[88],"article":[89],"solves":[90],"problem":[92,121],"efficiently":[94],"managing":[95],"code":[96,107,147,182,204,234,268,276],"architecture.":[100],"The":[101],"primary":[102],"requirement":[103],"generating":[105],"efficient":[106,146],"assignments":[108],"correct":[111,175,196],"management":[112,148,176,197,269,277],"cost":[113,125,177,198],"model.":[114],"this":[116,120],"article,":[117],"address":[119],"by":[122,172,189,221],"proposing":[123],"calculation":[126],"graph.":[127],"addition,":[129],"develop":[131],"two":[132],"heuristics":[133,209],"CMSM":[134],"(Code":[135],"Mapping":[136],"for":[137],"multicores)":[140],"CMSM_advanced":[142,248],"that":[143,170,266],"result":[144],"execution":[149],"Experimental":[155],"results":[156],"collected":[157],"after":[158],"executing":[159],"from":[161],"MiBench":[163],"suite":[164],"[Guthaus":[165],"2001]":[168],"demonstrate":[169],"merely":[171],"adopting":[173],"calculation,":[178],"even":[179],"using":[180],"previous":[181],"assignment":[183,235],"schemes,":[184],"can":[186,210],"improve":[187],"performance":[188],"average":[191,251],"12%.":[193],"Combining":[194],"model":[199],"more":[202,214],"optimized":[203],"mapping":[205],"algorithm":[206],"together,":[207],"our":[208,226,275],"reduce":[211],"runtime":[212],"than":[215,281],"80%":[216],"cases,":[219],"20%":[224],"set":[227],"benchmarks,":[229],"compared":[230,242],"state-of-the-art":[233],"approach":[236],"[Jung":[237],"2010].":[240],"When":[241],"with":[243,274],"Instruction-level":[244],"Parallelism":[245],"(ILP)":[246],"results,":[247],"performs":[249],"5%":[253],"worse.":[254],"We":[255],"also":[256],"simulate":[257],"benchmarks":[259],"cache-based":[262,286],"system,":[263],"find":[265],"overhead":[270],"much":[279],"less":[280],"latency":[283],"system.":[287]},"counts_by_year":[{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
