User Guide

Contents

Threading
Perspective

Threading
perspective helps you analyze, design, tune, and check threading design options without disrupting your normal development.

Threading Summary

Examples of a Summary report of the Threading perspective
After you run the
Threading
perspective, you first get a
Summary
report of collected metrics that includes the most important information about your application and gives you hints for next steps:
  • View the main performance metrics of your program in the
    Program Metrics
    pane. The section is broken down into several sub-sections:
    • The
      Performance characteristics
      sub-section shows you execution time details. It can tell you how much space for vectorization your application has.
    • The
      Vectorization Gain/Efficiency
      that shows you estimated speedup. It can tell you how much space for improvement and optimization your application has in already vectorized loops/functions.
  • View recommended changes that help you to improve the overall performance of your application on the
    Per program recommendations
    section.
  • View top five time-consuming loops sorted by self time with performance metrics in the
    Top time-consuming loops
    section. You are recommended to start with the loops listed in this section when checking for performance issues.
  • The
    Suitability and Dependencies Analysis Data
    sub-section shows you proposed parallel design options, and dependencies that can be show-stoppers while parallelizing your code.
  • View top five optimization recommendations with the highest confidence and loop/function self time in the
    Recommendations
    section. The recommendation listed in the section are the recommended first steps for optimization.

How It Works

Do the following to run the
Threading
perspective:
  1. Run the
    Survey
    analysis to find candidates for parallelizing.
  2. Add parallel site and task annotations to your code and re-build your application.
  3. Run
    Suitability
    analysis to view proposed parallel design options.
  4. Run
    Dependencies
    analysis to identify stoppers for adding parallel code.

Perspective Views

  • Analysis Workflow
    tab - Review the controls available to configure the perspective workflow for your application.
  • Threading Summary
    - Review a results summary that includes the most important information about your application performance.
  • Survey
    report - Review the controls available to help you focus on the performance data most important to you.
  • Refinement
    reports - Review the controls available to help you investigate the dependencies and memory issues of your application.
  • Annotation
    report - Review the list of annotations found during source scanning and running Suitability and Dependencies analyses.
  • Suitability
    report - Review the approximate predicted performance based on the analysis of the annotated parallel sites and tasks.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.