IBM Compiler Workshop
This workshop was led by Roch Archambault, from the IBM Toronto Lab, and focused on their compiler technologies, specifically for the POWER architecture. The agenda for the 2-day workshop was:
Tuesday 17 February 2009
9:00-9:15 Introduction and overview of agenda
9:15-11:15 Compiler Overview - machine independent (Roch) Compiler overview (block diagrams, high level optimizations) and roadmap Compiler Details and flag enhancements O4, O5, qhot, qipa, inlining, stackcheck, pdf why qhot default in v10/11? useful information in listings
11:15-11:30 break
11:30-12:30 POWER6 overview - hardware (Jim) P6 processor (Caches, functional units, MC, fabric) SMT, prefetch, … Systems (HE, IH, L4, HV4, HV8) – focus on IH Including which exploit 2 MC, 2B vs. 4B vs. 8B fabric Clock speeds Hand Tuning Recommendations Separation of FP Compare and Branch FP Store double pair
12:30-2:15 Lunch
2:15-3:30 Compiling for POWER6 (Damien) Compiler flags specific to power6 SIMD unit (vmx) tuning Transformation report
3:30-3:45 break
3:45-5:00 FORTRAN 2003 Standard (Jim Xia)
5:00-5:30 Questions, wrap up discussion (all)
Wednesday 18 February 2009
9:30-10:30: Compiler Tutorial - Part 1 Compiler tuning and debugging tips
10:30-10:45 break
10:45-12:30: Compiler Tutorial - Part 2 Compiler tuning and debugging tips
12:30-1:30 Lunch
1:30-2:30 Compiler Tutorial - Part 3 Compiler tuning and debugging tips
2:30-3:00 Finer grain –qstrict for HPC codes (Ian)
3:00-3:15 break
3:15-3:45 Open MP 3.0 (Kelvin Li)
3:45-4:15 Co-Array Fortran (Jim)
4:15-4:45 UPC (Kit)
4:45-5:00 Questions, wrap up discussion