Powered by
18th ACM/IEEE International Symposium on Code Generation and Optimization (CGO), February 22–26, 2020,
San Diego, CA, USA
Frontmatter
Dynamic Languages
Type Freezing: Exploiting Attribute Type Monomorphism in Tracing JIT Compilers
Lin Cheng,
Berkin Ilbeyi,
Carl Friedrich Bolz-Tereick, and
Christopher Batten
(Cornell University, USA; University of Düsseldorf, Germany)
@InProceedings{CGO20p19,
author = {Lin Cheng and Berkin Ilbeyi and Carl Friedrich Bolz-Tereick and Christopher Batten},
title = {Type Freezing: Exploiting Attribute Type Monomorphism in Tracing JIT Compilers},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {19-18},
doi = {10.1145/3368826.3377907},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Results Replicated
Safety and Reliability
Low-Cost Prediction-Based Fault Protection Strategy
Sunghyun Park,
Shikai Li,
Ze Zhang, and
Scott Mahlke
(University of Michigan, USA)
@InProceedings{CGO20p37,
author = {Sunghyun Park and Shikai Li and Ze Zhang and Scott Mahlke},
title = {Low-Cost Prediction-Based Fault Protection Strategy},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {37-36},
doi = {10.1145/3368826.3377920},
year = {2020},
}
Publisher's Version
Secure Automatic Bounds Checking: Prevention Is Simpler Than Cure
Ejebagom John Ojogbo,
Mithuna Thottethodi, and
T. N. Vijaykumar
(Purdue University, USA)
@InProceedings{CGO20p55,
author = {Ejebagom John Ojogbo and Mithuna Thottethodi and T. N. Vijaykumar},
title = {Secure Automatic Bounds Checking: Prevention Is Simpler Than Cure},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {55-54},
doi = {10.1145/3368826.3377921},
year = {2020},
}
Publisher's Version
Aloe: Verifying Reliability of Approximate Programs in the Presence of Recovery Mechanisms
Keyur Joshi,
Vimuth Fernando, and
Sasa Misailovic
(University of Illinois at Urbana-Champaign, USA)
@InProceedings{CGO20p73,
author = {Keyur Joshi and Vimuth Fernando and Sasa Misailovic},
title = {Aloe: Verifying Reliability of Approximate Programs in the Presence of Recovery Mechanisms},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {73-72},
doi = {10.1145/3368826.3377924},
year = {2020},
}
Publisher's Version
Interactive Debugging of Concurrent Programs under Relaxed Memory Models
Aakanksha Verma,
Pankaj Kumar Kalita,
Awanish Pandey, and
Subhajit Roy
(IIT Kanpur, India)
@InProceedings{CGO20p91,
author = {Aakanksha Verma and Pankaj Kumar Kalita and Awanish Pandey and Subhajit Roy},
title = {Interactive Debugging of Concurrent Programs under Relaxed Memory Models},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {91-90},
doi = {10.1145/3368826.3377910},
year = {2020},
}
Publisher's Version
Best Paper Finalists
Testing Static Analyses for Precision and Soundness
Jubi Taneja,
Zhengyang Liu, and
John Regehr
(University of Utah, USA)
@InProceedings{CGO20p109,
author = {Jubi Taneja and Zhengyang Liu and John Regehr},
title = {Testing Static Analyses for Precision and Soundness},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {109-108},
doi = {10.1145/3368826.3377927},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Results Replicated
Efficient and Scalable Cross-ISA Virtualization of Hardware Transactional Memory
Wenwen Wang,
Pen-Chung Yew,
Antonia Zhai, and
Stephen McCamant
(University of Georgia, USA; University of Minnesota, USA)
@InProceedings{CGO20p145,
author = {Wenwen Wang and Pen-Chung Yew and Antonia Zhai and Stephen McCamant},
title = {Efficient and Scalable Cross-ISA Virtualization of Hardware Transactional Memory},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {145-144},
doi = {10.1145/3368826.3377919},
year = {2020},
}
Publisher's Version
GPUs
Speculative Reconvergence for Improved SIMT Efficiency
Sana Damani,
Daniel R. Johnson,
Mark Stephenson,
Stephen W. Keckler,
Eddie Yan,
Michael McKeown, and
Olivier Giroux
(Georgia Institute of Technology, USA; NVIDIA, USA; University of Washington, USA; Esperanto Technologies, USA)
@InProceedings{CGO20p163,
author = {Sana Damani and Daniel R. Johnson and Mark Stephenson and Stephen W. Keckler and Eddie Yan and Michael McKeown and Olivier Giroux},
title = {Speculative Reconvergence for Improved SIMT Efficiency},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {163-162},
doi = {10.1145/3368826.3377911},
year = {2020},
}
Publisher's Version
Optimizing Occupancy and ILP on the GPU using a Combinatorial Approach
Ghassan Shobaki,
Austin Kerbow, and
Stanislav Mekhanoshin
(California State University at Sacramento, USA; Advanced Micro Devices, USA)
@InProceedings{CGO20p181,
author = {Ghassan Shobaki and Austin Kerbow and Stanislav Mekhanoshin},
title = {Optimizing Occupancy and ILP on the GPU using a Combinatorial Approach},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {181-180},
doi = {10.1145/3368826.3377918},
year = {2020},
}
Publisher's Version
Compilation for Specialized Domains
Multi-layer Optimizations for End-to-End Data Analytics
Amir Shaikhha,
Maximilian Schleich,
Alexandru Ghita, and
Dan Olteanu
(University of Oxford, UK)
@InProceedings{CGO20p199,
author = {Amir Shaikhha and Maximilian Schleich and Alexandru Ghita and Dan Olteanu},
title = {Multi-layer Optimizations for End-to-End Data Analytics},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {199-198},
doi = {10.1145/3368826.3377923},
year = {2020},
}
Publisher's Version
Optimizing Ordered Graph Algorithms with GraphIt
Yunming Zhang,
Ajay Brahmakshatriya,
Xinyi Chen,
Laxman Dhulipala,
Shoaib Kamil,
Saman Amarasinghe, and
Julian Shun
(Massachusetts Institute of Technology, USA; Carnegie Mellon University, USA; Adobe Research, USA)
@InProceedings{CGO20p217,
author = {Yunming Zhang and Ajay Brahmakshatriya and Xinyi Chen and Laxman Dhulipala and Shoaib Kamil and Saman Amarasinghe and Julian Shun},
title = {Optimizing Ordered Graph Algorithms with GraphIt},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {217-216},
doi = {10.1145/3368826.3377909},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Results Replicated
A Performance-Optimizing Compiler for Cyber-Physical Digital Microfluidic Biochips
Tyson Loveless,
Jason Ott, and
Philip Brisk
(University of California at Riverside, USA)
@InProceedings{CGO20p235,
author = {Tyson Loveless and Jason Ott and Philip Brisk},
title = {A Performance-Optimizing Compiler for Cyber-Physical Digital Microfluidic Biochips},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {235-234},
doi = {10.1145/3368826.3377925},
year = {2020},
}
Publisher's Version
CogniCryptGEN: Generating Code for the Secure Usage of Crypto APIs
Stefan Krüger,
Karim Ali, and
Eric Bodden
(University of Paderborn, Germany; University of Alberta, Canada; Fraunhofer IEM, Germany)
@InProceedings{CGO20p253,
author = {Stefan Krüger and Karim Ali and Eric Bodden},
title = {CogniCrypt<sub><i>GEN</i></sub>: Generating Code for the Secure Usage of Crypto APIs},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {253-252},
doi = {10.1145/3368826.3377905},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Results Replicated
Tool and Practical Experience Papers
AN5D: Automated Stencil Framework for High-Degree Temporal Blocking on GPUs
Kazuaki Matsumura,
Hamid Reza Zohouri,
Mohamed Wahib,
Toshio Endo, and
Satoshi Matsuoka
(Barcelona Supercomputing Center, Spain; Edgecortix, Japan; AIST, Japan; Tokyo Institute of Technology, Japan; RIKEN CCS, Japan)
@InProceedings{CGO20p271,
author = {Kazuaki Matsumura and Hamid Reza Zohouri and Mohamed Wahib and Toshio Endo and Satoshi Matsuoka},
title = {AN5D: Automated Stencil Framework for High-Degree Temporal Blocking on GPUs},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {271-270},
doi = {10.1145/3368826.3377904},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
The Design and Implementation of the Wolfram Language Compiler
Abdul Dakkak,
Tom Wickham-Jones, and
Wen-mei Hwu
(University of Illinois at Urbana-Champaign, USA; Wolfram Research, UK)
@InProceedings{CGO20p289,
author = {Abdul Dakkak and Tom Wickham-Jones and Wen-mei Hwu},
title = {The Design and Implementation of the Wolfram Language Compiler},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {289-288},
doi = {10.1145/3368826.3377913},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Code Optimization
NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning
Ameer Haj-Ali,
Nesreen K. Ahmed,
Ted Willke,
Yakun Sophia Shao,
Krste Asanovic, and
Ion Stoica
(University of California at Berkeley, USA; Intel Labs, USA)
@InProceedings{CGO20p325,
author = {Ameer Haj-Ali and Nesreen K. Ahmed and Ted Willke and Yakun Sophia Shao and Krste Asanovic and Ion Stoica},
title = {NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {325-324},
doi = {10.1145/3368826.3377928},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Results Replicated
Heterogeneity and Parallelism
COLAB: A Collaborative Multi-factor Scheduler for Asymmetric Multicore Processors
Teng Yu,
Pavlos Petoumenos,
Vladimir Janjic,
Hugh Leather, and
John Thomson
(University of St. Andrews, UK; University of Manchester, UK; University of Edinburgh, UK)
@InProceedings{CGO20p361,
author = {Teng Yu and Pavlos Petoumenos and Vladimir Janjic and Hugh Leather and John Thomson},
title = {COLAB: A Collaborative Multi-factor Scheduler for Asymmetric Multicore Processors},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {361-360},
doi = {10.1145/3368826.3377915},
year = {2020},
}
Publisher's Version
PreScaler: An Efficient System-Aware Precision Scaling Framework on Heterogeneous Systems
Seokwon Kang,
Kyunghwan Choi, and
Yongjun Park
(Hanyang University, South Korea)
@InProceedings{CGO20p379,
author = {Seokwon Kang and Kyunghwan Choi and Yongjun Park},
title = {PreScaler: An Efficient System-Aware Precision Scaling Framework on Heterogeneous Systems},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {379-378},
doi = {10.1145/3368826.3377917},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Results Replicated
ATMem: Adaptive Data Placement in Graph Applications on Heterogeneous Memories
Yu Chen,
Ivy B. Peng,
Zhen Peng,
Xu Liu, and
Bin Ren
(College of William and Mary, USA; Lawrence Livermore National Laboratory, USA)
@InProceedings{CGO20p397,
author = {Yu Chen and Ivy B. Peng and Zhen Peng and Xu Liu and Bin Ren},
title = {ATMem: Adaptive Data Placement in Graph Applications on Heterogeneous Memories},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {397-396},
doi = {10.1145/3368826.3377922},
year = {2020},
}
Publisher's Version
Code Generation and Transformation
Automatic Generation of High-Performance Quantized Machine Learning Kernels
Meghan Cowan,
Thierry Moreau,
Tianqi Chen,
James Bornholt, and
Luis Ceze
(University of Washington, USA; University of Texas at Austin, USA)
@InProceedings{CGO20p415,
author = {Meghan Cowan and Thierry Moreau and Tianqi Chen and James Bornholt and Luis Ceze},
title = {Automatic Generation of High-Performance Quantized Machine Learning Kernels},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {415-414},
doi = {10.1145/3368826.3377912},
year = {2020},
}
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Results Replicated
Deriving Parametric Multi-way Recursive Divide-and-Conquer Dynamic Programming Algorithms using Polyhedral Compilers
Mohammad Mahdi Javanmard,
Zafar Ahmad,
Martin Kong,
Louis-Noël Pouchet,
Rezaul Chowdhury, and
Robert Harrison
(Stony Brook University, USA; University of Oklahoma, USA; Colorado State University, USA)
@InProceedings{CGO20p433,
author = {Mohammad Mahdi Javanmard and Zafar Ahmad and Martin Kong and Louis-Noël Pouchet and Rezaul Chowdhury and Robert Harrison},
title = {Deriving Parametric Multi-way Recursive Divide-and-Conquer Dynamic Programming Algorithms using Polyhedral Compilers},
booktitle = {Proc.\ CGO},
publisher = {ACM},
pages = {433-432},
doi = {10.1145/3368826.3377916},
year = {2020},
}
Publisher's Version
proc time: 0.69