Module 3: OpenMP Loop Level Programming


Click here to start


Table of Contents:

  1. Module 3: OpenMP Loop Level Programming
  2. Overview
  3. Module 3A: Automatic Parallelism
  4. 3.A.1 Parallelizing Compilers for OpenMP
  5. The Basics About Parallelizing Compilers
  6. Basic Compiler Transformations
  7. Basic Compiler Transformations
  8. Basic Compiler Transformations
  9. 3.A.2 Compiler Options
  10. More About Compiler Options
  11. 3.A.3 Viewing the Translated Program
  12. Compiler Listing
  13. Performance of Parallelizing Compilers
  14. 3.A.5 Improving Automatic- Parallelized Code
  15. Tuning Automatically-Parallelized Code
  16. Module 3B: Loop Level Parallelism
  17. 3.B.1 Profiling to Find the Parallel Loop
  18. Example Profile
  19. Example Profile
  20. Walking the Key Loop Nest
  21. If You Find Multiple Candidate Loops
  22. Example -- Program Loop Nest
  23. Example -- Answer
  24. 3.B.2 Parallel Data Types of Variables
  25. Guidelines for Classifying Variables
  26. Process of Classifying Variables
  27. Process of Classifying Variables
  28. Process of Classifying Variables
  29. Example -- Variable Typing
  30. Example -- Variable Typing
  31. Example -- Answer
  32. Data Structure Example -- Spice
  33. Data Structure Example - Molecular Dynamics
  34. Data Structure Example - Molecular Dynamics
  35. 3.B.3 Choosing, Placing Synchronization
  36. What to Synchronize
  37. Reductions
  38. The (Flawed) Plan For a Good Reduction
  39. Good Reductions
  40. Barriers
  41. Example -- Critical/Ordered Section
  42. Example -- Critical/Ordered Section
  43. Example -- Answer
  44. 3.B.4 SimpleTechniques for Debugging
  45. SimpleTechniques for Debugging
  46. Typical Parallel Bugs
  47. Typical Parallel Bugs
  48. Typical Parallel Bugs
  49. 3.B.5 Case Study TLNS3D
  50. TLNS3D Parallelization Strategy
  51. TLNS3D Profile
  52. TLNS3D SOLVE
  53. TLNS3D SOLVE FILTFX Parallel Loops
  54. TLNS3D Hand Restructuring
  55. TLNS3D Convergence Checking
  56. TLNS3D Reductions
  57. TLNS3D Performance
  58. Summary

Return to top level

Home Page: http://www.openmp.org