Powered by
21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023), February 25 – March 1, 2023,
Montréal, QC, Canada
Frontmatter
Keynote
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)
@InProceedings{CGO23p17,
author = {Mohamed Essadki and Bertrand Michel and Bruno Maugars and Oleksandr Zinenko and Nicolas Vasilache and Albert Cohen},
title = {Code Generation for In-Place Stencils},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {17-16},
doi = {10.1145/3579990.3580006},
year = {2023},
}
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)
@InProceedings{CGO23p33,
author = {Caio Salvador Rohwedder and Nathan Henderson and João P. L. De Carvalho and Yufei Chen and José Nelson Amaral},
title = {To Pack or Not to Pack: A Generalized Packing Analysis and Transformation},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {33-32},
doi = {10.1145/3579990.3580024},
year = {2023},
}
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)
@InProceedings{CGO23p49,
author = {Tobi Popoola and Tuowen Zhao and Aaron St. George and Kalyan Bhetwal and Michelle Mills Strout and Mary Hall and Catherine Olschanowsky},
title = {Code Synthesis for Sparse Tensor Format Conversion and Optimization},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {49-48},
doi = {10.1145/3579990.3580021},
year = {2023},
}
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)
@InProceedings{CGO23p65,
author = {Willow Ahrens and Daniel Donenfeld and Fredrik Kjolstad and Saman Amarasinghe},
title = {Looplets: A Language for Structured Coiteration},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {65-64},
doi = {10.1145/3579990.3580020},
year = {2023},
}
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)
@InProceedings{CGO23p81,
author = {Peihua Zhang and Chenggang Wu and Mingfan Peng and Kai Zeng and Ding Yu and Yuanming Lai and Yan Kang and Wei Wang and Zhe Wang},
title = {Khaos: The Impact of Inter-procedural Code Obfuscation on Binary Diffing Techniques},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {81-80},
doi = {10.1145/3579990.3580007},
year = {2023},
}
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)
@InProceedings{CGO23p97,
author = {Arun Thangamani and Tiago Trevisan Jost and Vincent Loechner and Stéphane Genaud and Bérenger Bramas},
title = {Lifting Code Generation of Cardiac Physiology Simulation to Novel Compiler Technology},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {97-96},
doi = {10.1145/3579990.3580008},
year = {2023},
}
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)
@InProceedings{CGO23p113,
author = {Bolun Li and Pengfei Su and Milind Chabbi and Shuyin Jiao and Xu Liu},
title = {DJXPerf: Identifying Memory Inefficiencies via Object-Centric Profiling for Java},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {113-112},
doi = {10.1145/3579990.3580010},
year = {2023},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Potpourri
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)
@InProceedings{CGO23p145,
author = {Thaís Damásio and Michael Canesche and Vinícius Pacheco and Marcus Botacin and Anderson Faustino da Silva and Fernando M. Quintão Pereira},
title = {A Game-Based Framework to Compare Program Classifiers and Evaders},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {145-144},
doi = {10.1145/3579990.3580012},
year = {2023},
}
Publisher's Version
Published Artifact
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)
@InProceedings{CGO23p161,
author = {Michael Wilkins and Sam Westrick and Vijay Kandiah and Alex Bernat and Brian Suchy and Enrico Armenio Deiana and Simone Campanoni and Umut A. Acar and Peter Dinda and Nikos Hardavellas},
title = {WARDen: Specializing Cache Coherence for High-Level Parallel Languages},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {161-160},
doi = {10.1145/3579990.3580013},
year = {2023},
}
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)
@InProceedings{CGO23p177,
author = {Tyson Loveless and Philip Brisk},
title = {Compiling Functions onto Digital Microfluidics},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {177-176},
doi = {10.1145/3579990.3580023},
year = {2023},
}
Publisher's Version
Fine-Tuning Data Structures for Query Processing
Amir Shaikhha,
Marios Kelepeshis, and
Mahdi Ghorbani
(University of Edinburgh, UK; University of Oxford, UK)
@InProceedings{CGO23p193,
author = {Amir Shaikhha and Marios Kelepeshis and Mahdi Ghorbani},
title = {Fine-Tuning Data Structures for Query Processing},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {193-192},
doi = {10.1145/3579990.3580016},
year = {2023},
}
Publisher's Version
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)
@InProceedings{CGO23p225,
author = {Tal Ben-Nun and Berke Ates and Alexandru Calotoiu and Torsten Hoefler},
title = {Bridging Control-Centric and Data-Centric Optimization},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {225-224},
doi = {10.1145/3579990.3580018},
year = {2023},
}
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)
@InProceedings{CGO23p241,
author = {Vijay Kandiah and Daniel Lustig and Oreste Villa and David Nellans and Nikos Hardavellas},
title = {Parsimony: Enabling SIMD/Vector Programming in Standard Compiler Flows},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {241-240},
doi = {10.1145/3579990.3580019},
year = {2023},
}
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)
@InProceedings{CGO23p257,
author = {Enrico Armenio Deiana and Brian Suchy and Michael Wilkins and Brian Homerding and Tommy McMichen and Katarzyna Dunajewski and Peter Dinda and Nikos Hardavellas and Simone Campanoni},
title = {Program State Element Characterization},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {257-256},
doi = {10.1145/3579990.3580011},
year = {2023},
}
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)
@InProceedings{CGO23p273,
author = {Hyemi Min and Jungyoon Kwon and Bernhard Egger},
title = {Flexer: Out-of-Order Scheduling for Multi-NPUs},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {273-272},
doi = {10.1145/3579990.3580025},
year = {2023},
}
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)
@InProceedings{CGO23p289,
author = {Hyuk-Jin Jeong and JiHwan Yeo and Cheongyo Bahk and JongHyun Park},
title = {Pin or Fuse? Exploiting Scratchpad Memory to Reduce Off-Chip Data Transfer in DNN Accelerators},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {289-288},
doi = {10.1145/3579990.3580017},
year = {2023},
}
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)
@InProceedings{CGO23p305,
author = {Hanwoong Jung and Hexiang Ji and Alexey Pushchin and Maxim Ostapenko and Wenlong Niu and Ilya Palachev and Yutian Qu and Pavel Fedin and Yuri Gribov and Heewoo Nam and Dongguen Lim and Hyunjun Kim and Joonho Song and Seungwon Lee and Hwansoo Han},
title = {Accelerating Deep Neural Networks on Mobile Multicore NPUs},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {305-304},
doi = {10.1145/3579990.3580015},
year = {2023},
}
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)
@InProceedings{CGO23p321,
author = {Yongwon Shin and Juseong Park and Sungjun Cho and Hyojin Sung},
title = {PIMFlow: Compiler and Runtime Support for CNN Models on Processing-in-Memory DRAM},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {321-320},
doi = {10.1145/3579990.3580009},
year = {2023},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Results Reproduced
proc time: 0.76