Workshop Schedule


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