-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathweekly.qmd
154 lines (93 loc) · 5.74 KB
/
weekly.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
---
format:
html: default
tbl-colwidths:
- 10
- 20
- 20
- 20
- 15
- 15
title: EECS7398 Weekly Schedule fa 2024
---
Since the is the first time this course is offered.
This is a tentative schedule.
The papers listed here are suggestions, if there is a different paper you would like to present, send me a link so that I can approve it.
Either 1 or 2 people can sign up for a paper. Once everyone has done so, I'll schedule which paper gets which date.
| session | Date | topic | due | discussions|
|--:|---------|--------| ----| -----------|
1| Friday Sept 6 | [Compiler Overview](lectures/010_compiler_overview.qmd) | | [discussion](https://github.com/normrubin/normrubin.github.io/discussions/70)
| | | [Performance Measurement-1](lectures/01a1_performance_measurement.qmd) | |
2| Tuesday Sept 10 | [Performance Measurement-2](lectures/01a2_performance_measurement.qmd) | | [discussion](https://github.com/normrubin/normrubin.github.io/discussions/71)
3| Friday Sept 13 |[Representing programs](lectures/02a_representation.qmd)| hw0 | [discussion](https://github.com/normrubin/normrubin.github.io/discussions/72)
| || [Bril](lectures/02b_bril.qmd)| |[discussion](https://github.com/normrubin/normrubin.github.io/discussions/73)
4 | Tuesday Sept 17 | [Local analysis and optimization](lectures/03_local.qmd) | | [discussion](https://github.com/normrubin/normrubin.github.io/discussions/74)
5| Friday Sept 20|[Local Value Numbering](lectures/03b_local_value_numbering.qmd) |[hw1](homework/1.hw.qmd)|
6| Tuesday Sept 24 | lvn + [data flow](lectures/04_data_flow.qmd) | |
7| Friday Sept 27 | Data flow continued |
8| Tuesday Oct 1 | Data flow + [graphs](lectures/05_global.qmd) |
9| Friday Oct 4 | [Static single assignment](lectures/06_ssa.qmd)
10|Tuesday Oct 8 | [register allocation](lectures/register_allocation.qmd)
11|Friday Oct 11 | Norm unavailable - guest lecture over zoom | [hw3](homework/3_hw.qmd)
[guest lecture](https://docs.google.com/presentation/d/1dRDpgkxnChPFPJ48LldEruApWM_Up-lBfl_wbgvatGM/edit?usp=sharing)
| | | | | |
|--:|---------|--------| ----| -----------|
12| Tuesday Oct 15 | reading | |
Leader: Aymane Jerari [The MLIR Transform Dialect](https://arxiv.org/abs/2002.11054)
| | | | | |
|--:|---------|--------| ----| -----------|
13| Friday Oct 18 | [GPU Compilers](lectures/14_gpu_compilers.qmd) | [hw4](homework/4_hw.qmd) ||
14| Tuesday Oct 22 |[LLVM](lectures/llvm.qmd) | |
project proposal due
| | | | | |
|--:|---------|--------| ----| -----------|
15| Friday Oct 25 |reading
Leader: Oscar Kellner [Retargeting and Respecializing GPU Workloads for Performance
Portability](https://ieeexplore.ieee.org/document/10444828)
| | | | | |
|--:|---------|--------| ----| -----------|
16 | Tuesday Oct 29 |reading | |
Leader: Sana Anvari [Large Language Models for Compiler Optimization](https://ar5iv.labs.arxiv.org/html/2309.07062)
| | | | | |
|--:|---------|--------| ----| -----------|
17| Friday Nov 1| instruction scheduling | [hw5](homework/hw5_llvm.qmd) |
18| Tuesday Nov 5 |reading
Leader: Qucheng Jiang [An MLIR-based Compiler Flow for System-Level Design and Hardware Acceleration](https://dl.acm.org/doi/abs/10.1145/3508352.3549424)
| | | | | |
|--:|---------|--------| ----| -----------|
19| Friday Nov 8 | [divergence](lectures/diverg.qmd)
20| Tuesday Nov 12 | reading |
Leader: Yashaswini Makaram [ProGraML: Graph-based Deep Learning for Program Optimization and Analysis](https://arxiv.org/abs/2003.10536)
| | | | | |
|--:|---------|--------| ----| -----------|
21| Friday Nov 15 | [Dynamic compilers 1 ](lectures/13_dynamic_compilers.qmd) | |
22| Tuesday Nov 19 |reading | | |
Leaders: Rohit Anandakumar and Sharmila Sivalingam [Generating GPU Compiler Heuristics using Reinforcement Learning](https://arxiv.org/abs/2111.12055)
| | | | | |
|--:|---------|--------| ----| -----------|
23| Friday Nov 22 | [Dynamic compilers ](lectures/13_dynamic_compilers.qmd) | | | |
24|Tuesday Nov 26 | reading | |
Leader: Michael Maurer [Energy-Aware Tile Size Selection for Affine Programs on GPUs](https://malithjayaweera.com/wp-content/uploads/2024/01/CGO24_eatss_PREPRINT.pdf)
| | | | | |
|--:|---------|--------| ----| -----------|
|Nov 29 | **Thanksgiving** |
26| Tuesday Dec 3 | reading
Leader: Matin Raayai: [Dr.Jit: A Just-In-Time Compiler for Differentiable Rendering](https://rgl.s3.eu-central-1.amazonaws.com/media/papers/Jakob2022DrJit.pdf)
| | | | | |
|--:|---------|--------| ----| -----------|
27| Friday Dec 6 | ai in compilers |
Papers
extra topics
ra checking, add more about ai
------------------
extra papers
TVM: An Automated End-to-End Optimizing Compiler for Deep Learning](https://www.usenix.org/conference/osdi18/presentation/chen)
[paper](/https://www.usenix.org/system/files/osdi18-chen.pdf)
leader: [SLaDe: A Portable Small Language Model Decompiler for Optimized Assembly](https://arxiv.org/abs/2305.12520)
Leader:[ACPO: AI-Enabled Compiler-Driven Program Optimization](https://ar5iv.labs.arxiv.org/html/2312.09982)
leader: [Adaptive Online Context-Sensitive Inlining](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1191550)
leader: [Threaded Code Variations and Optimizations](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=e1e1a8622dc562e7f42d98b59f67de6949e2539e)
leader:[Learning Compiler Pass Orders using Coreset and Normalized Value Prediction](https://ar5iv.labs.arxiv.org/html/2301.05104v1)
leader: [Learning to Optimize Tensor Programs](https://arxiv.org/abs/1805.08166)
leader: [End-to-end Deep Learning of Optimization Heuristics](https://chriscummins.cc/pub/2017-pact.pdf)
leader: [Compiler Fuzzing through Deep Learning](https://chriscummins.cc/pub/2018-issta.pdf)