CS526 Topics in Compiler Construction - Spring 2011

Course Organization

Instructor: David A. Padua
4227 Siebel Center,
333-4223
padua@uiuc.edu
Office hours: TuTh 12:15 - 1:15.
Time & Place: TuTh 11 a.m. - 12:15 p.m. 1302 Siebel Center
Credits: 4 hours
Text: Optimizing Compilers for Modern Architectures - Randy Allen & Ken Kennedy

Final Exam will be on 5/11/2011 at 1:30 p.m. in SIEBL-1302 ( click here for University schedule information)

Class Schedule

Class Notes

Presentations

 

 

Chapter/Topic

1st Review

of Presentation

Presentation

in Class

Lecturer

5. Enhancing Fine-Gran Parallelism

2-15

3-8

Prabhu, Tarun L.

6. Creating Coarse-Grained Parallelism

2-17

3-10

Totoni, Ehsan

7. Handling Control Flow

2-24

3-15

Van Damme, Alex T.

8. Improving Register usage

3-1

3-17

Duwe, Henry J.

9. Managing Cache

3-9

3-29

Kasza, Ashley J.

Optimizing OpenCL Compiler for Heterogeneous Systems

 

3-31

2pm

2405 SC

Xing Zhou

10. Scheduling

3-9

4-5

Kim, Wooil

11. Interprocedural analysis and optimization

 

4-7

D. Padua

13. Compiling array assignments

 

4-12

D. Padua

14. Compiling High Performance Fortran

4-6

4-14

Ghike, Swapnil A.

<paper(s)>Race detection

4-7

4-19

Lin, Hui

<paper(s)>Analysis of irregular data structutres for parallelization.

4-8

4-21

Ni, Xiang

<paper(s)>Compiling for power

4-13

4-26

Behzad, Babak

<paper(s)>Compiling dynamic languages

4-14

4-28

Miller, Alexander R.

<paper(s)>Compiling for security

4-19

5-3

Yim, Keun Soo