{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,29]],"date-time":"2026-08-29T07:30:09Z","timestamp":1787988609401,"version":"build-2784847793"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,27]],"date-time":"2024-04-27T00:00:00Z","timestamp":1714176000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","award":["01IS18026A"],"award-info":[{"award-number":["01IS18026A"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["502388442"],"award-info":[{"award-number":["502388442"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,27]]},"DOI":"10.1145\/3620666.3651386","type":"proceedings-article","created":{"date-parts":[[2024,4,24]],"date-time":"2024-04-24T12:08:21Z","timestamp":1713960501000},"page":"164-177","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["C4CAM: A Compiler for CAM-based In-memory Accelerators"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1780-6217","authenticated-orcid":false,"given":"Hamid","family":"Farzaneh","sequence":"first","affiliation":[{"name":"Chair for Compiler Construction, TU Dresden, Dresden, Saxony, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9295-3519","authenticated-orcid":false,"given":"Joao Paulo Cardoso","family":"De Lima","sequence":"additional","affiliation":[{"name":"Chair for Compiler Construction, TU Dresden, Dresden, Saxony, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6322-9908","authenticated-orcid":false,"given":"Mengyuan","family":"Li","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, Indiana, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5130-9855","authenticated-orcid":false,"given":"Asif Ali","family":"Khan","sequence":"additional","affiliation":[{"name":"Chair for Compiler Construction, TU Dresden, Dresden, Saxony, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6636-9738","authenticated-orcid":false,"given":"Xiaobo Sharon","family":"Hu","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, University of Notre Dame, Notre Dame, Indiana, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5007-445X","authenticated-orcid":false,"given":"Jeronimo","family":"Castrillon","sequence":"additional","affiliation":[{"name":"Chair for Compiler Construction, TU Dresden, Dresden, Saxony, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,4,27]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Kaggle datasets howpublished = https:\/\/www.kaggle.com\/datasets note = Accessed: 2023-11-20."},{"key":"e_1_3_2_1_2_1","unstructured":"Pneumonia dataset howpublished = https:\/\/dzl.de\/en\/core-datasets\/pneumonia\/ note = Accessed: 2023-11-20."},{"key":"e_1_3_2_1_3_1","volume-title":"https:\/\/github.com\/iree-org\/iree\/","author":"Intermediate","year":"2021","unstructured":"Intermediate representation execution environment. https:\/\/github.com\/iree-org\/iree\/, 2021. Accessed: 2022-08-30."},{"key":"e_1_3_2_1_4_1","volume-title":"https:\/\/github.com\/onnx\/onnx-mlir","year":"2024","unstructured":"Onnx-mlir. https:\/\/github.com\/onnx\/onnx-mlir, 2024. Accessed: 2024-03-01."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2016.2636294"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3370748.3406574"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327494"},{"key":"e_1_3_2_1_8_1","volume-title":"Automation & Test in Europe Conference & Exhibition (DATE). IEEE","author":"Errahmouni Hamza","year":"2023","unstructured":"Hamza Errahmouni Barkam et al. Hdgim: Hyperdimensional genome sequence matching on unreliable highly scaled fefetyperdimensional. In 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 2023."},{"key":"e_1_3_2_1_9_1","first-page":"15","volume-title":"2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","author":"Lorenzo","year":"2021","unstructured":"Lorenzo Chelini et al. Progressive raising in multi-level ir. In 2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), pages 15--26, 2021."},{"key":"e_1_3_2_1_10_1","volume-title":"Tvm: An automated end-to-end optimizing compiler for deep learning","author":"Chen Tianqi","year":"2018","unstructured":"Tianqi Chen, Thierry Moreau, Ziheng Jiang, Lianmin Zheng, Eddie Yan, Meghan Cowan, Haichen Shen, Leyuan Wang, Yuwei Hu, Luis Ceze, Carlos Guestrin, and Arvind Krishnamurthy. Tvm: An automated end-to-end optimizing compiler for deep learning, 2018."},{"key":"e_1_3_2_1_11_1","first-page":"1","volume-title":"Automation and Test in Europe Conference (DATE), DATE'24","author":"de Lima Jo\u00e3o Paulo C.","year":"2024","unstructured":"Jo\u00e3o Paulo C. de Lima, Asif Ali Khan, Luigi Carro, and Jeronimo Castrillon. Full-stack optimization for cam-only dnn inference. In 2024 Design, Automation and Test in Europe Conference (DATE), DATE'24, pages 1--6. IEEE, March 2024."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.8"},{"key":"e_1_3_2_1_13_1","volume-title":"The torch-mlir project. https:\/\/github.com\/llvm\/torch-mlir","year":"2023","unstructured":"others. The torch-mlir project. https:\/\/github.com\/llvm\/torch-mlir, 2023. Accessed: 2023-11-20."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1002\/adma.202003437"},{"key":"e_1_3_2_1_15_1","first-page":"495","volume-title":"49th Annual International Symposium on Computer Architecture","author":"Robert","year":"2022","unstructured":"Robert Hanhan et al. Edam: edit distance tolerant approximate matching content addressable memory. In 49th Annual International Symposium on Computer Architecture, pages 495--507, 2022."},{"key":"e_1_3_2_1_16_1","first-page":"25.2.1","volume-title":"2021 IEEE International Electron Devices Meeting (IEDM)","author":"Sharon Xiaobo","year":"2021","unstructured":"Xiaobo Sharon Hu et al. In-memory computing with associative memories: a cross-layer perspective. In 2021 IEEE International Electron Devices Meeting (IEDM), pages 25.2.1--25.2.4. IEEE, 2021."},{"key":"e_1_3_2_1_17_1","first-page":"1","volume-title":"2014 Symposium on VLSI Circuits Digest of Technical Papers","author":"Huang Li-Yue","year":"2014","unstructured":"Li-Yue Huang, Meng-Fan Chang, Ching-Hao Chuang, Chia-Chen Kuo, Chien-Fu Chen, Geng-Hau Yang, Hsiang-Jen Tsai, Tien-Fu Chen, Shyh-Shyuan Sheu, Keng-Li Su, et al. Reram-based 4t2r nonvolatile tcam with 7x nvm-stress reduction, and 4x improvement in speed-wordlength-capacity for normally-off instant-on filter-based search engines used in big-data processing. In 2014 Symposium on VLSI Circuits Digest of Technical Papers, pages 1--2. IEEE, 2014."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523446"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRC.2017.8123666"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2019.2952544"},{"key":"e_1_3_2_1_21_1","volume-title":"A compilation tool for computation offloading in reram-based cim architectures. ACM Transactions Archit. Code Optim., 20(4), oct","author":"Jin Hai","year":"2023","unstructured":"Hai Jin, Bo Lei, Haikun Liu, Xiaofei Liao, Zhuohui Duan, Chencheng Ye, and Yu Zhang. A compilation tool for computation offloading in reram-based cim architectures. ACM Transactions Archit. Code Optim., 20(4), oct 2023."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2018.2890253"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41598-022-23116-w"},{"key":"e_1_3_2_1_24_1","first-page":"1084","volume-title":"Automation & Test in Europe Conference & Exhibition (DATE)","author":"Kazemi Arman","year":"2021","unstructured":"Arman Kazemi, Mohammad Mehdi Sharifi, Ann Franchesca Laguna, Franz M\u00fcller, Ramin Rajaei, Ricardo Olivo, Thomas K\u00e4mpfe, Michael Niemier, and X Sharon Hu. In-memory nearest neighbor search with fefet multi-bit content-addressable memories. In 2021 Design, Automation & Test in Europe Conference & Exhibition (DATE), pages 1084--1089. IEEE, 2021."},{"key":"e_1_3_2_1_25_1","volume-title":"Hamid Farzaneh, and Jeronimo Castrillon. The landscape of compute-near-memory and compute-in-memory: A research and commercial overview. arXiv preprint arXiv:2401.14428","author":"Khan Asif Ali","year":"2024","unstructured":"Asif Ali Khan, Jo\u00e3o Paulo C De Lima, Hamid Farzaneh, and Jeronimo Castrillon. The landscape of compute-near-memory and compute-in-memory: A research and commercial overview. arXiv preprint arXiv:2401.14428, 2024."},{"key":"e_1_3_2_1_26_1","volume-title":"Acompilation infrastructure for heterogeneous compute in-memory and compute near-memory paradigms. arXiv preprint arXiv:2301.07486","author":"Khan Asif Ali","year":"2023","unstructured":"Asif Ali Khan, Hamid Farzaneh, Karl F. A. Friebel, Cl\u00e9ment Fournier, Lorenzo Chelini, and Jeronimo Castrillon. Cinm (cinnamon): Acompilation infrastructure for heterogeneous compute in-memory and compute near-memory paradigms. arXiv preprint arXiv:2301.07486, 2023."},{"issue":"6","key":"e_1_3_2_1_27_1","doi-asserted-by":"crossref","first-page":"3482","DOI":"10.1109\/TCBB.2021.3118018","article-title":"Read mapping near non-volatile memory","volume":"19","author":"Khatamifard S Karen","year":"2021","unstructured":"S Karen Khatamifard, Zamshed Chowdhury, Nakul Pande, Meisam Razaviyayn, Chris Kim, and Ulya R Karpuzcu. Genvom: Read mapping near non-volatile memory. IEEE\/ACM Transactions on Computational Biology and Bioinformatics, 19(6):3482--3496, 2021.","journal-title":"IEEE\/ACM Transactions on Computational Biology and Bioinformatics"},{"key":"e_1_3_2_1_28_1","first-page":"373","volume-title":"2019 on Great Lakes Symposium on VLSI","author":"Franchesca Ann","year":"2019","unstructured":"Ann Franchesca Laguna et al. Ferroelectric fet based in-memory computing for few-shot learning. In 2019 on Great Lakes Symposium on VLSI, pages 373--378, 2019."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3400302.3415651"},{"key":"e_1_3_2_1_30_1","first-page":"2","volume-title":"2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","author":"Chris","year":"2021","unstructured":"Chris Lattner et al. Mlir: Scaling compiler infrastructure for domain specific computation. In 2021 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO), pages 2--14, 2021."},{"key":"e_1_3_2_1_31_1","first-page":"1","volume-title":"41st IEEE\/ACM International Conference on Computer-Aided Design","author":"Mengyuan","year":"2022","unstructured":"Mengyuan Li et al. Associative memory based experience replay for deep reinforcement learning. In 41st IEEE\/ACM International Conference on Computer-Aided Design, pages 1--9, 2022."},{"key":"e_1_3_2_1_32_1","first-page":"463","volume-title":"59th ACM\/IEEE Design Automation Conference","author":"Mengyuan","year":"2022","unstructured":"Mengyuan Li et al. imars: an in-memory-computing architecture for recommendation systems. In 59th ACM\/IEEE Design Automation Conference, pages 463--468, 2022."},{"key":"e_1_3_2_1_33_1","volume-title":"Mohammad Mehdi Sharifi, and X. Sharon Hu. Camasim: A comprehensive simulation framework for content-addressable memory based accelerators","author":"Li Mengyuan","year":"2024","unstructured":"Mengyuan Li, Shiyi Liu, Mohammad Mehdi Sharifi, and X. Sharon Hu. Camasim: A comprehensive simulation framework for content-addressable memory based accelerators, 2024."},{"key":"e_1_3_2_1_34_1","article-title":"A reconfigurable fefet content addressable memory for multi-state hamming distance","author":"Liu Liu","year":"2023","unstructured":"Liu Liu et al. A reconfigurable fefet content addressable memory for multi-state hamming distance. IEEE Transactions on Circuits and Systems I: Regular Papers, 2023.","journal-title":"IEEE Transactions on Circuits and Systems I: Regular Papers"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1186\/s12859-016-1329-6"},{"key":"e_1_3_2_1_36_1","first-page":"1173","volume-title":"Automation & Test in Europe Conference & Exhibition (DATE)","author":"Liu","year":"2022","unstructured":"Liu Liu et al. Eva-cam: a circuit\/architecture-level evaluation tool for general content addressable memories. In 2022 Design, Automation & Test in Europe Conference & Exhibition (DATE), pages 1173--1176. IEEE, 2022."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/JXCDC.2022.3181925"},{"key":"e_1_3_2_1_38_1","volume-title":"Genome Reference Consortium Human Data. https:\/\/www.ncbi.nlm.nih.gov\/grc\/human\/data","author":"National Center for Biotechnology Information.","year":"2023","unstructured":"National Center for Biotechnology Information. Genome Reference Consortium Human Data. https:\/\/www.ncbi.nlm.nih.gov\/grc\/human\/data, 2023. Accessed on: 28\/11\/2023."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41928-019-0321-3"},{"key":"e_1_3_2_1_40_1","volume-title":"Content-addressable memory (cam) circuits and architectures: A tutorial and survey","author":"Pagiamtzis Kostas","year":"2006","unstructured":"Kostas Pagiamtzis and Ali Sheikholeslami. Content-addressable memory (cam) circuits and architectures: A tutorial and survey. IEEE journal of solid-state circuits, 41(3):712--727, 2006."},{"key":"e_1_3_2_1_41_1","volume-title":"X-time: An in-memory engine for accelerating machine learning on tabular data with cams. arXiv preprint arXiv:2304.01285","author":"Giacomo Pedretti","year":"2023","unstructured":"Giacomo Pedretti et al. X-time: An in-memory engine for accelerating machine learning on tabular data with cams. arXiv preprint arXiv:2304.01285, 2023."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3577193.3593703"},{"key":"e_1_3_2_1_43_1","volume-title":"Cim-mlc: A multi-level compilation stack for computing-in-memory accelerators. arXiv preprint arXiv:2401.12428","author":"Qu Songyun","year":"2024","unstructured":"Songyun Qu, Shixin Zhao, Bing Li, Yintao He, Xuyi Cai, Lei Zhang, and Ying Wang. Cim-mlc: A multi-level compilation stack for computing-in-memory accelerators. arXiv preprint arXiv:2401.12428, 2024."},{"key":"e_1_3_2_1_44_1","article-title":"Dt2cam: A decision tree to content addressable memory framework","author":"Mariam Rakka","year":"2023","unstructured":"Mariam Rakka et al. Dt2cam: A decision tree to content addressable memory framework. IEEE Transactions on Emerging Topics in Computing, 2023.","journal-title":"IEEE Transactions on Emerging Topics in Computing"},{"key":"e_1_3_2_1_45_1","volume-title":"Discovering motifs in biological sequences using the micron automata processor","author":"Roy Indranil","year":"2015","unstructured":"Indranil Roy and Srinivas Aluru. Discovering motifs in biological sequences using the micron automata processor. IEEE\/ACM Transactions on computational biology and bioinformatics, 13(1):99--111, 2015."},{"key":"e_1_3_2_1_46_1","article-title":"Occ: An automated end-to-end machine learning optimizing compiler for computing-in-memory","author":"Adam Siemieniuk","year":"2021","unstructured":"Adam Siemieniuk et al. Occ: An automated end-to-end machine learning optimizing compiler for computing-in-memory. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2021.","journal-title":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems"},{"key":"e_1_3_2_1_47_1","first-page":"1","volume-title":"53rd Annual Design Automation Conference","author":"Mathias","year":"2016","unstructured":"Mathias Soeken et al. An mig-based compiler for programmable logic-in-memory architectures. In 53rd Annual Design Automation Conference, pages 1--6, 2016."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3352460.3358304"},{"key":"e_1_3_2_1_49_1","volume-title":"Speeding up querying and mining operations on data with modern hardware","author":"Fang Wang","year":"2022","unstructured":"Fang Wang et al. Speeding up querying and mining operations on data with modern hardware. 2022."},{"key":"e_1_3_2_1_50_1","volume-title":"Deep random forest with ferroelectric analog content addressable memory. arXiv preprint arXiv:2110.02495","author":"Yin Xunzhao","year":"2021","unstructured":"Xunzhao Yin, et al. Deep random forest with ferroelectric analog content addressable memory. arXiv preprint arXiv:2110.02495, 2021."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/TED.2020.2994896"},{"key":"e_1_3_2_1_52_1","first-page":"1157","article-title":"Understanding hyperdimensional computing for parallel single-pass learning","volume":"35","author":"Yu Tao","year":"2022","unstructured":"Tao Yu, Yichi Zhang, Zhiru Zhang, and Christopher M De Sa. Understanding hyperdimensional computing for parallel single-pass learning. Advances in Neural Info. Processing Sys., 35:1157--1169, 2022.","journal-title":"Advances in Neural Info. Processing Sys."},{"key":"e_1_3_2_1_53_1","first-page":"283","volume-title":"2017 IEEE International Conference on Big Data (Big Data)","author":"Xiaodong","year":"2017","unstructured":"Xiaodong Yu et al. Robotomata: A framework for approximate pattern matching of big data on an automata processor. In 2017 IEEE International Conference on Big Data (Big Data), pages 283--292, 2017."},{"key":"e_1_3_2_1_54_1","first-page":"656","volume-title":"49th Annual International Symposium on Computer Architecture, ISCA '22","author":"Zou Zhuowen","year":"2022","unstructured":"Zhuowen Zou, Hanning Chen, Prathyush Poduval, Yeseong Kim, Mahdi Imani, Elaheh Sadredini, Rosario Cammarota, and Mohsen Imani. Biohd: an efficient genome sequence search platform using hyperdimensional memorization. In 49th Annual International Symposium on Computer Architecture, ISCA '22, page 656--669, New York, NY, USA, 2022. Association for Computing Machinery."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.1997.621492"}],"event":{"name":"ASPLOS '24: 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","location":"La Jolla CA USA","acronym":"ASPLOS '24","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620666.3651386","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:43Z","timestamp":1750291423000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620666.3651386"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,27]]},"references-count":55,"alternative-id":["10.1145\/3620666.3651386","10.1145\/3620666"],"URL":"https:\/\/doi.org\/10.1145\/3620666.3651386","relation":{},"subject":[],"published":{"date-parts":[[2024,4,27]]},"assertion":[{"value":"2024-04-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}