List of Figures

| Table of Contents | List of Figures | List of Examples | List of Tables |

Figure 2-1. Parallel Analyzer View Main Window
Figure 2-2. The Icon Legend... Window
Figure 2-3. Loop Display Controls
Figure 2-4. Show Loop Types Option Button
Figure 2-5. Filtering Option Button
Figure 2-6. Subroutines and Files View
Figure 2-7. Filtering Option Button
Figure 2-8. Source View
Figure 2-9. Transformed Source Window
Figure 2-10. Global Effects of Selecting a Loop
Figure 2-11. Loop Information Display Without Performance Data
Figure 2-12. Transformed Loops View for Loop Olid 1
Figure 2-13. Transformed Loops in Source Windows
Figure 2-14. Explicitly Parallelized Loop
Figure 2-15. Source View of C$OMP PARALLEL DO Directive
Figure 2-16. Obstacles to Parallelization
Figure 2-17. Parallelizable Data Dependence
Figure 2-18. Highlighting on Multiple Lines
Figure 2-19. Requesting a C$OMP PARALLEL DO Directive
Figure 2-20. Parallelization Control View After Choosing C$OMP PARALLEL DO...
Figure 2-21. Effect of Changes on the Loop List
Figure 2-22. Adding an Assertion
Figure 2-23. Deleting an Assertion
Figure 2-24. Run gdiff After Update
Figure 2-25. Setting the Checkbox for Run Editor After Update
Figure 2-26. Build View of Build Manager
Figure 2-27. Loops Explicitly Parallelized Using C$OMP DO
Figure 2-28. Loops Using C$OMP BARRIER Synchronization
Figure 2-29. C$SGI DISTRIBUTE Directive and Text Field
Figure 3-1. Array Statement into DO Loop
Figure 3-2. Loop 22
Figure 3-3. Loop 23
Figure 3-4. Array Statement into a Subroutine
Figure 4-1. Explicitly Parallelized Loop
Figure 4-2. Obstacles to Parallelization
Figure 4-3. Creating a Parallel Directive
Figure 4-4. Parallelization Control View
Figure 4-5. Changed Loop List
Figure 4-6. Adding an Assertion
Figure 4-7. Deleting an Assertion
Figure 4-8. Loops Explicitly Parallelized Using #pragma omp for
Figure 4-9. #pragma distribute Directive and Text Field
Figure 5-1. Starting the Performance Analyzer
Figure 5-2. Parallel Analyzer View -- Performance Data Loaded
Figure 5-3. Source View for Performance Experiment
Figure 5-4. Sort by Performance Cost
Figure 5-5. Loop Information Display With Performance Data
Figure 6-1. Parallel Analyzer View Main Window
Figure 6-2. Parallel Analyzer View Menu Bar and Menus
Figure 6-3. Admin Menu
Figure 6-4. Output Text File Selection Dialog
Figure 6-5. Parallelization Icon Legend
Figure 6-6. Launch Tool Submenu
Figure 6-7. Project Submenu and Windows
Figure 6-8. Views Menu
Figure 6-9. Fileset Menu
Figure 6-10. Update Menu
Figure 6-11. Configuration Menu
Figure 6-12. Operations Menu and Submenus
Figure 6-13. Help Menu
Figure 6-14. Loop List Display
Figure 6-15. Loop List with Column Headings
Figure 6-16. Loop Display Controls
Figure 6-17. Sort Option Button
Figure 6-18. Show Loop Types Option Button
Figure 6-19. Filtering Option Button
Figure 6-20. Loop Information Display
Figure 6-21. Loop Parallelization Controls
Figure 6-22. MP Chunk Size Field Changed
Figure 6-23. Obstacles to Parallelization Block
Figure 6-24. Assertion Information Block and Options (n32 and n64 Compilation)
Figure 6-25. Parallelization Control View
Figure 6-26. Parallelization Control View With C$OMP PARALLEL DO Directive
Figure 6-27. Parallelization Control View With C$OMP DO Directive
Figure 6-28. Transformed Loops View
Figure 6-29. PFA Analysis Parameters View
Figure 6-30. Subroutines and Files View
Figure 6-31. Original and Transformed Source Windows
Figure A-1. Explicitly Parallelized Loops Using C$PAR PDO
Figure A-2. Loops Using C$PAR BARRIER Synchronization