Day 1: Thursday June
30, 2011 |
09:00 to 09:45 |
Registration |
09:45 to 10:00 |
Theme:
Introduction
Activity: Lecture
Topics: Workshop plan, Introductory remarks
|
10:00 to 10:30 |
Theme:
Introduction
Activity: Lecture
Topic: An overview of compilation and GCC
|
10:30 to 11:00 |
Theme:
An
external view of GCC
Activity: Lecture
Topic: First level gray box probing of GCC |
11:00 to 11:30 |
Tea
Break |
11:30 to 12:15 |
Theme:
An
external view of GCC
Activity: Lecture
Topic: First level gray box probing of GCC |
12:15 to 13:00 |
Theme:
An
external view of GCC
Activity: Lecture
Topic: Gray box probing for machine independent optimizations |
13:00 to 14:00 |
Lunch |
14:00 to 15:30 |
Theme:
An
external view of GCC
Activity: Lab
Topic: Gray box probing of GCC |
15:30 to 15:45 |
Tea
Break |
15:45 to 16:15 |
Theme:
An
external view of GCC
Activity: Lab
Topic: Gray box probing of GCC |
16:15 to 17:15 |
Theme:
Generating
a compiler from GCC
Activity: Lecture
Topic: Configuration and building |
17:15 onwards |
High Tea
|
TBD |
Theme:
Optional
session
Topic: screen, ctags, cscope, ddd, gdb, shell, make, reading patch
files
(Participants can continue with their lab work until dinner) |
20:30 onwards |
Dinner |
Day 2: Friday July 1,
2011 |
9:30 to 11:00 |
Theme:
An
internal view of GCC
Activity: Lecture
Topics: Module Binding Mechanisms in GCC
|
11:00 to 11:30 |
Tea
Break |
11:30 to 13:00 |
Theme:
An
internal view of GCC: Intermediate representations
Activity: Lecture
Topic: Adding passes to GCC: Manipulating Gimple and RTL IRs |
13:00 to 14:00 |
Lunch |
14:00 to 15:30 |
Theme:
Intermediate
Representations (IRs) in GCC
Activity: Lab
Topic: Adding Gimple intra/interprocedural pass |
15:30 to 15:45
|
Tea
Break |
15:45 to 17:15 |
Theme:
Intermediate Representations (IRs) in GCC
Activity: Lab
Topic: Adding Gimple intra/interprocedural pass |
17:15 onwards |
High Tea
|
20:30 onwards |
Dinner |
Day 3: Saturday July
2, 2011 |
09:30 to 10:00 |
Theme:
Retargetibility
Issues
Activity: Lecture
Topic: Introduction to machine descriptions |
10:00 to 10:30 |
Theme:
Retargetibility
Issues
Activity: Lecture
Topic: Spim machine descriptions levels 0 and 1 |
10:30 to 11:00 |
Theme:
Retargetibility
Issues
Activity: Lab
Topic: Machine
descriptions assignments
|
11:00 to 11:30 |
Tea
Break |
11:30 to 13:00 |
Theme:
Retargetibility
Issues
Activity: Lab
Topic: Machine description
assignments
|
13:00 to 14:00 |
Lunch |
14:00 to 14:30 |
Theme:
Retargetibility
Issues
Activity: Lecture
Topic: Spim machine descriptions levels 2, 3, and 4 |
14:30 to 15:00 |
Theme:
Retargetibility
Issues
Activity: Lecture
Topic: Advanced issues in machine desciptions |
15:00 to 15:30 |
Theme:
Retargetibility
Issues
Activity: Lab
Topic: Advanced issues in machine desciptions |
15:30 to 15:45
|
Tea Break |
15:45 to 16:45
|
Theme:
Retargetibility
Issues
Activity: Lab
Topic: Advanced issues in machine desciptions |
16:45 to 17:15 |
Theme:
Retargetibility
Issues
Activity: Lecture
Topic: The Retargetability Model of GCC
|
17:15 onwards |
High Tea
|
20:30 onwards |
Dinner |
Day 4: Sunday July 3,
2011 |
09:30 to 10:15 |
Theme:
Program Analysis and Optimization in GCC
Activity: Lecture
Topic: Introduction to parallelization and vectorization |
10:15 to 11:00 |
Theme:
Program
Analysis and Optimization in GCC
Activity: Lecture
Topic: Parallelization and vectorization in GCC |
11:00 to 11:30 |
Tea
Break |
11:30 to 13:00 |
Theme:
Program
Analysis and Optimization in GCC
Activity: Lecture
Topic: Parallelization and vectorization in GCC |
13:00 to 14:00 |
Lunch |
14:00 to 15:30 |
Theme:
Program Analysis and Optimization in GCC
Activity: Lab
Topic: Parallelization and vectorization in GCC |
15:30 to 15:45 |
Tea
Break |
15:45 to 17:15 |
Theme:
Concluding
session
Activity: Summarization, Interactive session, and Distribution of
certificates |