Lecture notes are available in PDF, and the original
Powerpoint formats. Its best to print these out, so you can
take notes on them during class. Lectures will be presented live during the scheduled class time. Recordings
of the lecture are also provided after class, recording links are here.
Arham Jain, Hyung Rae Cho, Michael Alvin, Zihao Deng (Group 3), "Software Prefetching for Indirect Memory Accesses" - PDF
Tony Bai, Brandon Kayes, Daniel Hoekwater, Thomas Smith (Group 21), "Reducing False Sharing on Shared Memory Multiprocessors
through Compile Time Data Transformations" - PDF
Andrew McMullin, Morgan Ruffner, and Yuan Zeng (Group 24), "TVM: An Automated End-to-End Optimizing
Compiler for Deep Learning" - PPT
Class 18 (Monday, Nov 15, 2021): Research Paper Presentations III
Amanda Yao, Batuhan Akcay, Kevin Rodriguez-Siu (Group 6), "Evolutionary Optimization of Compiler Flag Selection by Learning and Exploiting Flags Interactions" - Slides;Paper
Max Froehlich, Murali Mohan, Austin Ye (Group 7), "Managing performance vs. accuracy trade-offs with loop perforation" - Slides;Paper
Reuben Gutmann, K. Faryab Haye, Ben Manley, Atreya Tata (Group 9), "NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning" - Slides;Paper
Gabe Garfinkel, Marshall Rhea, Michael Wolf (Group 12), "Generalized Dynamic Opaque Predicates: A New Control Flow Obfuscation Method" - Slides;Paper
Joe Ginsburg, Jeremy Mervak, and Tao Zhou (Group 27), "Code Specialization
based on Value Profiles" - Slides;Paper
Class 19 (Wednesday, Nov 17, 2021): Research Paper Presentations IV
Aditya Chitta, Andrew Lu, and Junwon Shin (Group 4), "Using Code Perforation to Improve Performance, Reduce Energy Consumption, and Respond to Failures" - Slides;Paper
Jing Zhu, Yihao Huang, Yuanli Zhu, Yujian Liu (Group 11), "Optimal and Efficient Speculation-Based Partial Redundancy Elimination" - Slides;Paper
Rushil Kasetty, Dachuan Yan, Edward Zhong (Group 23), "Sculptor: Flexible Approximation with Selective Dynamic Loop Perforation" - Slides;Paper
Mabel Chan, Kevin Wang, James Wu (Group 26), "Removing Impediments to Loop Fusion Through Code Transformations" - Slides;Paper
Class 20 (Monday, Nov 29, 2021): Research Paper Presentations V
Grace Ma, Nachiketa Gargi, Nathan Tseng (Group 1), "Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines" - Slides;Paper
Hongru Lu; Yining Wang; Yichao Yuan (Group 5), "Super-Node SLP: Optimized Vectorization for Code Sequences Containing Operators and Their Inverse Elements" - Slides;Paper
Eric Giovannini, Frederick Zhang, Mollie Bakal, Sara Mahdizadeh Shahri (Group 8), "LLAMA (LLVM Pass and Library for Automatically Determining Memory Allocations)" - Slides;Paper
Zuoyi Li, Songlin Liu, Bingzhao Shan, Zian Wang(Group 22), "Superblock Formation Using Static Program Analysis" - Slides;Paper
Nicholas Huang, Alice Ying (Group 25), "Using Decision Trees to Improve Program-Based Static Branch Prediction" - Slides;Paper
Class 21 (Wednesday, Dec 1, 2021): Research Paper Presentations VI
Donayam Nega, Biniyam Tiruye (Group 10), "VIP-Bench A Benchmark Suite for Evaluating Privacy-Enhanced Computation Frameworks" - Slides;Paper
Yongyu Deng, Ziqing Xu, Daniel Geng, Max Hamilton (Group 13), "Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks" - Slides;Paper
Yuze Dai, Qinjuan Xie, Yin Yuan, Jiayun Zou (Group 18), "High-level software pipelining in LLVM" - Slides;Paper
Jiaxing Yang, Yuzhou Mao (Group 19), "Function Merging by Sequence Alignment" - Slides;Paper
Class 22 (Monday, Dec 6, 2021): Research Paper Presentations VII
Reena Dhankani, Junhwan Kim, Zachary Papanastasopoulos, Yuxi Xie (Group 14), "Accurate Static Branch Prediction by Value Range Propagation" - Slides;Paper