| 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 |