IBM Compiler Workshop

From oldwiki.scinet.utoronto.ca
Jump to navigation Jump to search

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