CGO 2023
21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023)
Powered by
Conference Publishing Consulting

21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023), February 25 – March 1, 2023, Montréal, QC, Canada

CGO 2023 – Proceedings

Contents - Abstracts - Authors

Frontmatter

Title Page
Message from the General Chair
Welcome from the Program Chairs
CGO 2023 Organization
Report from the Artifact Evaluation Committee
CGO 2023 Sponsors

Keynote

PyTorch 2.0: The Journey to Bringing Compiler Technologies to the Core of PyTorch (Keynote)
Peng Wu ORCID logo
(Meta, USA)
Publisher's Version

It's All about Loops!

Code Generation for In-Place Stencils
Mohamed Essadki ORCID logo, Bertrand Michel ORCID logo, Bruno Maugars ORCID logo, Oleksandr Zinenko ORCID logo, Nicolas Vasilache ORCID logo, and Albert Cohen ORCID logo
(ONERA, France; Google, France; Google, Switzerland)
Publisher's Version
To Pack or Not to Pack: A Generalized Packing Analysis and Transformation
Caio Salvador Rohwedder ORCID logo, Nathan Henderson ORCID logo, João P. L. De Carvalho ORCID logo, Yufei Chen ORCID logo, and José Nelson Amaral ORCID logo
(University of Alberta, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
Code Synthesis for Sparse Tensor Format Conversion and Optimization
Tobi Popoola ORCID logo, Tuowen Zhao ORCID logo, Aaron St. George ORCID logo, Kalyan Bhetwal ORCID logo, Michelle Mills Strout ORCID logo, Mary Hall ORCID logo, and Catherine Olschanowsky ORCID logo
(Boise State University, USA; University of Utah, USA; University of Arizona, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
Looplets: A Language for Structured Coiteration
Willow Ahrens ORCID logo, Daniel Donenfeld ORCID logo, Fredrik KjolstadORCID logo, and Saman AmarasingheORCID logo
(Massachusetts Institute of Technology, USA; Stanford University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced

Tool and Practical Experience I

Khaos: The Impact of Inter-procedural Code Obfuscation on Binary Diffing Techniques
Peihua Zhang ORCID logo, Chenggang Wu ORCID logo, Mingfan Peng ORCID logo, Kai Zeng ORCID logo, Ding Yu ORCID logo, Yuanming Lai ORCID logo, Yan Kang ORCID logo, Wei Wang ORCID logo, and Zhe WangORCID logo
(Institute of Computing Technology at Chinese Academy of Sciences, China; University of Chinese Academy of Sciences, China; Zhongguancun Laboratory, China)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Results Reproduced
Lifting Code Generation of Cardiac Physiology Simulation to Novel Compiler Technology
Arun Thangamani ORCID logo, Tiago Trevisan Jost ORCID logo, Vincent Loechner ORCID logo, Stéphane Genaud ORCID logo, and Bérenger Bramas ORCID logo
(University of Strasbourg, France; Inria, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
DJXPerf: Identifying Memory Inefficiencies via Object-Centric Profiling for Java
Bolun Li ORCID logo, Pengfei Su ORCID logo, Milind Chabbi ORCID logo, Shuyin Jiao ORCID logo, and Xu Liu ORCID logo
(North Carolina State University, USA; University of California, Merced, USA; Scalable Machines Research, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional

Potpourri

Fast Polynomial Evaluation for Correctly Rounded Elementary Functions using the RLIBM Approach
Mridul AanjaneyaORCID logo and Santosh Nagarakatte ORCID logo
(Rutgers University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Results Reproduced
A Game-Based Framework to Compare Program Classifiers and Evaders
Thaís Damásio ORCID logo, Michael Canesche ORCID logo, Vinícius Pacheco ORCID logo, Marcus Botacin ORCID logo, Anderson Faustino da Silva ORCID logo, and Fernando M. Quintão Pereira ORCID logo
(Federal University of Minas Gerais, Minas Gerais, Brazil; Texas A&M University, USA; State University of Maringá, Maringá, Brazil)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Results Reproduced
WARDen: Specializing Cache Coherence for High-Level Parallel Languages
Michael Wilkins ORCID logo, Sam WestrickORCID logo, Vijay Kandiah ORCID logo, Alex Bernat ORCID logo, Brian Suchy ORCID logo, Enrico Armenio Deiana ORCID logo, Simone Campanoni ORCID logo, Umut A. Acar ORCID logo, Peter Dinda ORCID logo, and Nikos Hardavellas ORCID logo
(Northwestern University, USA; Carnegie Mellon University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable

Domain-Specific Compilation and Debugging

Compiling Functions onto Digital Microfluidics
Tyson Loveless ORCID logo and Philip Brisk ORCID logo
(Intel Corporation, USA; University of California, Riverside, USA)
Publisher's Version Info
Fine-Tuning Data Structures for Query Processing
Amir Shaikhha ORCID logo, Marios Kelepeshis ORCID logo, and Mahdi Ghorbani ORCID logo
(University of Edinburgh, UK; University of Oxford, UK)
Publisher's Version
D2X: An eXtensible conteXtual Debugger for Modern DSLs
Ajay BrahmakshatriyaORCID logo and Saman AmarasingheORCID logo
(Massachusetts Institute of Technology, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced

Tool and Practical Experience II

Bridging Control-Centric and Data-Centric Optimization
Tal Ben-NunORCID logo, Berke Ates ORCID logo, Alexandru Calotoiu ORCID logo, and Torsten Hoefler ORCID logo
(ETH Zurich, Switzerland)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
Parsimony: Enabling SIMD/Vector Programming in Standard Compiler Flows
Vijay Kandiah ORCID logo, Daniel Lustig ORCID logo, Oreste Villa ORCID logo, David Nellans ORCID logo, and Nikos Hardavellas ORCID logo
(Northwestern University, USA; NVIDIA, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
Program State Element Characterization
Enrico Armenio Deiana ORCID logo, Brian Suchy ORCID logo, Michael Wilkins ORCID logo, Brian Homerding ORCID logo, Tommy McMichen ORCID logo, Katarzyna Dunajewski ORCID logo, Peter Dinda ORCID logo, Nikos Hardavellas ORCID logo, and Simone Campanoni ORCID logo
(Northwestern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Results Reproduced

Neural Network Accelerators

Flexer: Out-of-Order Scheduling for Multi-NPUs
Hyemi Min ORCID logo, Jungyoon Kwon ORCID logo, and Bernhard EggerORCID logo
(Seoul National University, South Korea)
Publisher's Version
Pin or Fuse? Exploiting Scratchpad Memory to Reduce Off-Chip Data Transfer in DNN Accelerators
Hyuk-Jin Jeong ORCID logo, JiHwan Yeo ORCID logo, Cheongyo Bahk ORCID logo, and JongHyun Park ORCID logo
(Samsung Research, South Korea)
Publisher's Version
Accelerating Deep Neural Networks on Mobile Multicore NPUs
Hanwoong Jung ORCID logo, Hexiang Ji ORCID logo, Alexey Pushchin ORCID logo, Maxim Ostapenko ORCID logo, Wenlong Niu ORCID logo, Ilya Palachev ORCID logo, Yutian Qu ORCID logo, Pavel Fedin ORCID logo, Yuri Gribov ORCID logo, Heewoo Nam ORCID logo, Dongguen Lim ORCID logo, Hyunjun Kim ORCID logo, Joonho Song ORCID logo, Seungwon Lee ORCID logo, and Hwansoo Han ORCID logo
(Samsung Advanced Institute of Technology, South Korea; Samsung Research, China; Samsung Research, Russia; Sungkyunkwan University, South Korea)
Publisher's Version
PIMFlow: Compiler and Runtime Support for CNN Models on Processing-in-Memory DRAM
Yongwon Shin ORCID logo, Juseong Park ORCID logo, Sungjun Cho ORCID logo, and Hyojin SungORCID logo
(POSTECH, South Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced

proc time: 4.48