Tutorial: The Open64 Compiler —
Architecture and Implementation Approach
Dr. Fred Chow, Pathscale
February 27 & 28
PGH 200, University of Houston
Times:
Friday, Feb. 27, 10 a.m. - 5 p.m.
Saturday, Feb. 28, 9 a.m. - 6 p.m.
ScheduleTopics
Abstract
This is a crash course targeted to people doing development work in the Open64 Compiler. The course is organized based on the architecture and features of the compiler. Topics include the WHIRL IR, the global scalar optimizer, the loop nest optimizer, the code generator, inter-procedural analysis and optimization and inlining. The overall approach used in the major components of the compiler will be presented. The global scalar optimizer will be covered in more depth so as to bring forth the concepts behind its unique SSA-based optimization approach. Participants are assumed to have prior knowledge on compiler implementation and program optimization. The goal of this course is to enable the students to be better prepared to work effectively on the Open64 Compiler.
If you are interested in attending, please email Dr. Chapman at {chapman at cs.uh.edu} for more information.
Schedule
| 10:00a Morning Session 1 |
| 11:30a short break |
| 11:45a Morning Session 2 |
| 1:15p Lunch |
| 2:15p Afternoon Session 1 |
| 4:00p break |
| 4:30p Afternoon Session 2 |
Topics
| Friday |
| Morning Session |
| Introduction, Overview and IR |
| Afternoon Session |
| Compilation Process |
| Global Scalar Optimizer I – Pre-OPT |
Saturday |
| Morning Session |
| Global Scalar Optimizer II – Main-OPT Loop Nest Optimizer - LNO Code Generation - CG Inter-procedural Analysis and Optimizations – IPA |
| Afternoon Session |
|
Inlining Supporting Feedback-directed Optimizations – FDO OpenMP and Auto-parallellization Practical Matters Open64 Compiler Publications |
This tutorial sponsored by HPCTools and Texas Learning and Computation Center at the University of Houston.




