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
(Meta, USA)
Publisher's Version

It's All about Loops!

Code Generation for In-Place Stencils
Mohamed Essadki, Bertrand Michel, Bruno Maugars, Oleksandr Zinenko, Nicolas Vasilache, and Albert Cohen
(ONERA, France; Google, France; Google, Switzerland)
Publisher's Version
To Pack or Not to Pack: A Generalized Packing Analysis and Transformation
Caio Salvador Rohwedder, Nathan Henderson, João P. L. De Carvalho, Yufei Chen, and José Nelson Amaral
(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, Tuowen Zhao, Aaron St. George, Kalyan Bhetwal, Michelle Mills Strout, Mary Hall, and Catherine Olschanowsky
(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, Daniel Donenfeld, Fredrik Kjolstad, and Saman Amarasinghe
(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, Chenggang Wu, Mingfan Peng, Kai Zeng, Ding Yu, Yuanming Lai, Yan Kang, Wei Wang, and Zhe Wang
(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, Tiago Trevisan Jost, Vincent Loechner, Stéphane Genaud, and Bérenger Bramas
(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, Pengfei Su, Milind Chabbi, Shuyin Jiao, and Xu Liu
(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 Aanjaneya and Santosh Nagarakatte
(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, Michael Canesche, Vinícius Pacheco, Marcus Botacin, Anderson Faustino da Silva, and Fernando M. Quintão Pereira
(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, Sam Westrick, Vijay Kandiah, Alex Bernat, Brian Suchy, Enrico Armenio Deiana, Simone Campanoni, Umut A. Acar, Peter Dinda, and Nikos Hardavellas
(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 and Philip Brisk
(Intel Corporation, USA; University of California, Riverside, USA)
Publisher's Version Info
Fine-Tuning Data Structures for Query Processing
Amir Shaikhha, Marios Kelepeshis, and Mahdi Ghorbani
(University of Edinburgh, UK; University of Oxford, UK)
Publisher's Version
D2X: An eXtensible conteXtual Debugger for Modern DSLs
Ajay Brahmakshatriya and Saman Amarasinghe
(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-Nun, Berke Ates, Alexandru Calotoiu, and Torsten Hoefler
(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, Daniel Lustig, Oreste Villa, David Nellans, and Nikos Hardavellas
(Northwestern University, USA; NVIDIA, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced
Program State Element Characterization
Enrico Armenio Deiana, Brian Suchy, Michael Wilkins, Brian Homerding, Tommy McMichen, Katarzyna Dunajewski, Peter Dinda, Nikos Hardavellas, and Simone Campanoni
(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, Jungyoon Kwon, and Bernhard Egger
(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, JiHwan Yeo, Cheongyo Bahk, and JongHyun Park
(Samsung Research, South Korea)
Publisher's Version
Accelerating Deep Neural Networks on Mobile Multicore NPUs
Hanwoong Jung, Hexiang Ji, Alexey Pushchin, Maxim Ostapenko, Wenlong Niu, Ilya Palachev, Yutian Qu, Pavel Fedin, Yuri Gribov, Heewoo Nam, Dongguen Lim, Hyunjun Kim, Joonho Song, Seungwon Lee, and Hwansoo Han
(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, Juseong Park, Sungjun Cho, and Hyojin Sung
(POSTECH, South Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Results Reproduced

proc time: 2.58