Difference between revisions of "IBM Compiler Workshop"

From oldwiki.scinet.utoronto.ca
Jump to navigation Jump to search
 
Line 40: Line 40:
 
'''Wednesday 18 February 2009'''
 
'''Wednesday 18 February 2009'''
  
9:30-10:30: Compiler Tutorial - Part 1
+
9:30-10:30: [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/CompilerTutorial.pdf Compiler Tutorial] - Part 1 Compiler tuning and debugging tips
Compiler tuning and debugging tips
 
  
 
10:30-10:45 break
 
10:30-10:45 break
 
   
 
   
10:45-12:30: Compiler Tutorial - Part 2
+
10:45-12:30: [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/CompilerTutorial.pdf Compiler Tutorial] - Part 2
 
Compiler tuning and debugging tips
 
Compiler tuning and debugging tips
  
 
12:30-1:30 Lunch
 
12:30-1:30 Lunch
  
1:30-2:30 Compiler Tutorial - Part 3
+
1:30-2:30 [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/CompilerTutorial.pdf Compiler Tutorial] - Part 3
 
Compiler tuning and debugging tips
 
Compiler tuning and debugging tips
  
2:30-3:00 Finer grain –qstrict for HPC codes (Ian)
+
2:30-3:00 [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/Strict_Suboptions.pdf Finer grain –qstrict for HPC codes] (Ian)
  
 
3:00-3:15 break
 
3:00-3:15 break
  
3:15-3:45 Open MP 3.0 (Kelvin Li)
+
3:15-3:45 [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/OpenMP_3.0.pdf Open MP 3.0] (Kelvin Li)
  
3:45-4:15 Co-Array Fortran (Jim)
+
3:45-4:15 [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/coarrays.pdf Co-Array Fortran] (Jim)
  
4:15-4:45 UPC (Kit)
+
4:15-4:45 [http://support.scinet.utoronto.ca/Tutorials/compiler-workshop/UPC_PACT08.pdf UPC] (Kit)
  
 
4:45-5:00 Questions, wrap up discussion
 
4:45-5:00 Questions, wrap up discussion

Latest revision as of 13:16, 30 April 2009

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