{"id":"https://openalex.org/W4409328995","doi":"https://doi.org/10.1145/3622781.3674189","title":"CINM (Cinnamon): A Compilation Infrastructure for Heterogeneous Compute In-Memory and Compute Near-Memory Paradigms","display_name":"CINM (Cinnamon): A Compilation Infrastructure for Heterogeneous Compute In-Memory and Compute Near-Memory Paradigms","publication_year":2024,"publication_date":"2024-04-27","ids":{"openalex":"https://openalex.org/W4409328995","doi":"https://doi.org/10.1145/3622781.3674189"},"language":"en","primary_location":{"id":"doi:10.1145/3622781.3674189","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622781.3674189","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622781.3674189","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3622781.3674189","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5090070224","display_name":"Asif Ali Khan","orcid":"https://orcid.org/0000-0002-5130-9855"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Asif Ali Khan","raw_affiliation_strings":["Technische Universit\u00e4t Dresden, Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034178967","display_name":"Hamid Farzaneh","orcid":"https://orcid.org/0000-0002-1780-6217"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Hamid Farzaneh","raw_affiliation_strings":["Technische Universit\u00e4t Dresden, Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067091126","display_name":"Karl F. A. Friebel","orcid":"https://orcid.org/0000-0001-9534-3978"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Karl Friedrich Alexander Friebel","raw_affiliation_strings":["Technische Universit\u00e4t Dresden, Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103031213","display_name":"Cl\u00e9ment Fournier","orcid":"https://orcid.org/0000-0002-5661-3004"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Cl\u00e9ment Fournier","raw_affiliation_strings":["Technische Universit\u00e4t Dresden, Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051728690","display_name":"Lorenzo Chelini","orcid":"https://orcid.org/0000-0001-8539-2397"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lorenzo Chelini","raw_affiliation_strings":["Intel, Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"Intel, Zurich, Switzerland","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5030115692","display_name":"Jer\u00f3nimo Castrill\u00f3n","orcid":"https://orcid.org/0000-0002-5007-445X"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jeronimo Castrillon","raw_affiliation_strings":["Technische Universit\u00e4t Dresden, Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Dresden, Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5090070224"],"corresponding_institution_ids":["https://openalex.org/I78650965"],"apc_list":null,"apc_paid":null,"fwci":0.82,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.74299596,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"31","last_page":"46"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12808","display_name":"Ferroelectric and Negative Capacitance Devices","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.991599977016449,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7813659906387329},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6476408839225769},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.46586039662361145},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4287205636501312},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.41613173484802246},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.36891067028045654},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.26645365357398987},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.18839818239212036}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7813659906387329},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6476408839225769},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.46586039662361145},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4287205636501312},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.41613173484802246},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36891067028045654},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26645365357398987},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.18839818239212036}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3622781.3674189","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622781.3674189","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622781.3674189","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3622781.3674189","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3622781.3674189","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3622781.3674189","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.6299999952316284,"id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G1781150893","display_name":"CompilerOptimierung f\u00fcr RTMbasierte Rechensysteme","funder_award_id":"450944241","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G6052429835","display_name":null,"funder_award_id":"(DFG)","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G7901366562","display_name":null,"funder_award_id":"502388442","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4409328995.pdf","grobid_xml":"https://content.openalex.org/works/W4409328995.grobid-xml"},"referenced_works_count":70,"referenced_works":["https://openalex.org/W1529285927","https://openalex.org/W1964275247","https://openalex.org/W2055182305","https://openalex.org/W2058490651","https://openalex.org/W2066280488","https://openalex.org/W2069366701","https://openalex.org/W2116784058","https://openalex.org/W2152506070","https://openalex.org/W2162651880","https://openalex.org/W2513721464","https://openalex.org/W2518281301","https://openalex.org/W2518511512","https://openalex.org/W2593172471","https://openalex.org/W2766489088","https://openalex.org/W2775637085","https://openalex.org/W2789554134","https://openalex.org/W2805362231","https://openalex.org/W2883929540","https://openalex.org/W2889448077","https://openalex.org/W2897706246","https://openalex.org/W2912296468","https://openalex.org/W2945951882","https://openalex.org/W2948661249","https://openalex.org/W2975718368","https://openalex.org/W2985278913","https://openalex.org/W3004731435","https://openalex.org/W3013080934","https://openalex.org/W3013588319","https://openalex.org/W3022163718","https://openalex.org/W3099432326","https://openalex.org/W3101272433","https://openalex.org/W3101306829","https://openalex.org/W3121932930","https://openalex.org/W3122286897","https://openalex.org/W3129352166","https://openalex.org/W3134274954","https://openalex.org/W3157020554","https://openalex.org/W3189166979","https://openalex.org/W3197494260","https://openalex.org/W3204737618","https://openalex.org/W3205717712","https://openalex.org/W3208408859","https://openalex.org/W3214718962","https://openalex.org/W4205230840","https://openalex.org/W4205928248","https://openalex.org/W4205983429","https://openalex.org/W4210530509","https://openalex.org/W4213153339","https://openalex.org/W4221039638","https://openalex.org/W4221141809","https://openalex.org/W4224032543","https://openalex.org/W4226070038","https://openalex.org/W4233429846","https://openalex.org/W4237249260","https://openalex.org/W4248099653","https://openalex.org/W4285121610","https://openalex.org/W4310883938","https://openalex.org/W4312051510","https://openalex.org/W4313639541","https://openalex.org/W4315631022","https://openalex.org/W4327930430","https://openalex.org/W4360770913","https://openalex.org/W4360831799","https://openalex.org/W4386440652","https://openalex.org/W4390280304","https://openalex.org/W4391212326","https://openalex.org/W6668108363","https://openalex.org/W6779824479","https://openalex.org/W6856481559","https://openalex.org/W6928915944"],"related_works":["https://openalex.org/W2115140794","https://openalex.org/W2041120224","https://openalex.org/W1504320321","https://openalex.org/W2067902980","https://openalex.org/W2548529098","https://openalex.org/W4312275919","https://openalex.org/W2338293335","https://openalex.org/W2039378765","https://openalex.org/W2614685449","https://openalex.org/W283879968"],"abstract_inverted_index":{"The":[0],"rise":[1],"of":[2,8,55,149],"data-intensive":[3],"applications":[4],"exposed":[5],"the":[6,17,49,53,107,136,158],"limitations":[7],"conventional":[9],"processor-centric":[10],"von-Neumann":[11],"architectures":[12,78],"that":[13,105,164],"struggle":[14],"to":[15,71,81,110,174],"meet":[16],"off-chip":[18],"memory":[19],"bandwidth":[20],"demand.":[21],"Therefore,":[22],"recent":[23],"innovations":[24],"in":[25,39,48,135],"computer":[26],"architecture":[27],"advocate":[28],"compute-in-memory":[29],"(CIM)":[30],"and":[31,41,69,89,115,118,121,129,157],"compute-near-memory":[32],"(CNM),":[33],"non-von-Neumann":[34],"paradigms":[35],"achieving":[36],"orders-of-magnitude":[37],"improvements":[38],"performance":[40],"energy":[42],"consumption.":[43],"Despite":[44],"significant":[45],"technological":[46],"breakthroughs":[47],"last":[50],"few":[51],"years,":[52],"programmability":[54],"these":[56],"systems":[57],"is":[58],"still":[59],"a":[60,100,147,152],"serious":[61],"challenge.":[62],"Their":[63],"programming":[64],"models":[65],"are":[66,79],"too":[67],"low-level":[68],"specific":[70],"particular":[72],"system":[73,155],"implementations.":[74,179],"Since":[75],"such":[76],"future":[77],"predicted":[80],"be":[82],"highly":[83],"heterogeneous,":[84],"developing":[85],"novel":[86],"compiler":[87],"abstractions":[88,109],"frameworks":[90],"becomes":[91],"necessary.":[92],"To":[93,139],"this":[94],"end,":[95],"we":[96,143],"present":[97],"CINM":[98,145],"(Cinnamon),":[99],"first":[101],"end-to-end":[102],"compilation":[103],"flow":[104],"leverages":[106],"hierarchical":[108],"generalize":[111],"over":[112],"different":[113],"CIM":[114,160],"CNM":[116,154],"devices":[117],"enable":[119],"device-agnostic":[120],"device-aware":[122],"optimizations.":[123],"Cinnamon":[124],"progressively":[125],"lowers":[126],"input":[127],"programs":[128],"performs":[130],"optimizations":[131],"at":[132],"each":[133],"level":[134],"lowering":[137],"pipeline.":[138],"show":[140,163],"its":[141],"efficacy,":[142],"evaluate":[144],"on":[146],"set":[148],"benchmarks":[150],"for":[151],"real":[153],"(UPMEM)":[156],"memristors-based":[159],"accelerators.":[161],"We":[162],"Cinnamon,":[165],"supporting":[166],"multiple":[167],"hardware":[168],"targets,":[169],"generates":[170],"high-performance":[171],"code":[172],"comparable":[173],"or":[175],"better":[176],"than":[177],"state-of-the-art":[178]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":2}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
