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.

    Schedule
    Topics

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.