Get Link
|
Sync TOC
|
<<
|
>>
Search Options:
Search Titles Only
Match All Words
Match Whole Words
Show Results in Tree
Intel® Advisor
Getting Help and Support
Getting Started
Intel® Advisor GUI and Microsoft Visual Studio* Integration
Create a Project Dialog Box
Project Navigator Pane
Intel Advisor Menus and Toolbars
Corresponding advixe-cl Command Options Dialog Box
Intel Advisor CLI
Setting and Using Intel® Advisor Environment Variables
Configuration
Project Properties Dialog Box
Analysis Target Tab
Binary/Symbol Search Tab
Source Search Tab
Binary/Symbol Search and Source Search Locations
Options Dialog Box
Editor Tab
General Tab
Result Location Tab
Assembly Tab
Choose External Editor Dialog Box
Target Application Configuration
Build Settings for Supported Languages
Limiting the Number of Threads Used by Parallel Frameworks
Choosing a Small Representative Data Set
Workflows
Vectorization Workflow Diagram
Vectorization Workflow Tab
Threading Workflow Diagram
Threading Workflow Tab
Survey, Trip Counts, FLOPS, and Roofline Analyses
Survey Analysis
Next Steps: After Running Survey Analysis
Advanced View Pane (Survey Report)
Filters Pane
Loop Information Pane (Survey Report)
Survey Source Window
Assembly View Pane (Survey Source Window)
Call Stack View Pane (Survey Source Window)
Source View Pane (Survey Source Window)
View Activation Pane (Survey Source Window)
Trip Counts Analysis
FLOP Analysis
Roofline Analysis
Dependencies and Memory Access Patterns Analyses
Loop Information Pane (Refinement Reports)
Running Multiple Analyses Automatically
Dependencies Analysis
Code Locations Pane
Filter Pane
Problems and Messages Pane
Dependencies Source Window
Code Locations Pane
Focus Code Location Pane
Focus Code Location Call Stack Pane
Related Code Locations Pane
Related Code Location Call Stack Pane
Relationship Diagram Pane
Memory Access Patterns Analysis
Memory Access Patterns Source Window
Assembly View Pane (Memory Access Patterns Source Window)
Details View Pane (Memory Access Patterns Source Window)
Source View Pane (Memory Access Patterns Source Window)
View Activation Pane (Memory Access Patterns Source Window)
Suitability Analysis
Annotating Code for Deeper Analysis
Before Annotating Code for Deeper Analysis
Using Amdahl's Law and Measuring the Program
Task Organization and Annotations
Annotating Parallel Sites and Tasks
Task Patterns
Multiple Parallel Sites
Data and Task Parallelism
Mixing and Matching Tasks
Choosing the Tasks
Task Interactions and Suitability
How Big Should a Task Be?
Using Partially Parallel Programs with Intel Advisor Tools
Annotations
Annotation Types
Annotation Types Summary
Annotation General Characteristics
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Lock Annotations
Pause Collection and Resume Collection Annotations
Special-purpose Annotations
Intel Advisor Annotation Definitions Files
Referencing the Annotations Definitions Directory
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Including the Annotations Header File in C/C++ Sources
Inserting Annotations into Your Source Code
Inserting Annotations Using the Annotation Wizard
Annotation Wizard - Page 1
Annotation Wizard - Page 2
Annotation Wizard - Page 3
Copying Annotations and Build Settings Using the Annotation Assistant Pane
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Tips for Annotation Use with C/C++ Programs
Controlling the Expansion of advisor-annotate.h
Handling Compilation Issues that Appear After Adding advisor-annotate.h
advisor-annotate.h and libittnotify.dll
Window Annotation Report
Annotation Report Clear Description of Storage Row
Annotation Report Disable Observations in Region Row
Annotation Report Extended Disable Collector for Performance Row
Annotation Report Inductive Expression Row
Annotation Report Lock Row
Annotation Report Observe Uses Row
Annotation Report Reduction Row
Annotation Report Re-enable Observations at End of Region Row
Annotation Report Resume Collection After Suspension Row
Annotation Report Site Row
Annotation Report Task Row
Annotation Report User Memory Allocator Use Row
Annotation Report User Memory Deallocator Use Row
Pane: Annotation Assistant
Message No annotations found in your project
Suitability Tool Overview
Minimizing Data Collection, Result Size, and Execution Time (Suitability)
Before Running the Suitability Tool
While Running the Suitability Tool
Suitability Report Overview
Modifying Modeling Parameters in the Suitability Report
Fixing Annotation-related Errors Detected by the Suitability Tool
Enable Ideal Code Vectorization
Suitability Report Window
Suitability Report Scalability Graph
Suitability Report Site Details Lock Row
Suitability Report Site Details Site Row
Suitability Report Site Details Task Row
Suitability Report Site Row
Reducing Parallel Overhead, Lock Contention, and Enabling Chunking
Reducing Site Overhead
Reducing Task Overhead
Reducing Lock Overhead
Reducing Lock Contention
Enabling Task Chunking
Suitability Source Window
Call Stack Pane (Suitability Source)
File filename Pane (Suitability Source)
Call Stack Pane Function Node
Call Stack Pane Loop Node
Source Code File filename Pane (Suitability Report)
Minimizing Analysis Overhead
Collection Controls to Minimize Analysis Overhead
Loop Markup to Minimize Analysis Overhead
Filtering to Minimize Analysis Overhead
Execution Speed/Duration/Scope Properties to Minimize Analysis Overhead
Miscellaneous Techniques to Minimize Analysis Overhead
Analysis Summary
Vectorization Advisor - Analysis Summary
Threading Advisor - Analysis Summary
MPI Workloads
Analyzing MPI Workloads
MPI Workflow Example
Results
Opening a Result
Renaming Existing Results
Deleting a Result
Creating a Read-only Result Snapshot
Create a Result Snapshot Dialog Box
Saving Results to a Custom Location
Opening a Result as a Read-only File in Visual Studio
Reference
Data Reference
Command Line Interface Reference
advixe-cl Command Action Reference
collect
command
help
import-dir
mark-up-loops
report
snapshot
version
workflow
advixe-cl Command Option Reference
append
app-working-dir
auto-finalize
benchmarks-sync
bottom-up
cache-binaries
cache-config
cache-sources
cachesim-associativity
cachesim-cacheline-size
cachesim-mode
cachesim-sets
csv-delimiter
data-limit
data-type
delete-tripcounts
display-callstack
duration
dynamic
enable-cache-simulation
enable-task-chunking
exclude-files
executable-of-interest
filter
filter-by-scope
filter-reductions
flop
format
ignore-app-mismatch
ignore-checksums
instance-of-interest
integrated
interval
limit
loop-call-count-limit
loops
mark-up
mark-up-list
memory-level
memory-operation-type
mix
mkl-user-mode
module-filter
module-filter-mode
mpi-rank
mrte-mode
option-file
pack
profile-python
project-dir
quiet
recalculate-time
record-mem-allocations
record-stack-frame
reduce-lock-contention
reduce-lock-overhead
reduce-site-overhead
reduce-task-overhead
refinalize-survey
remove
report-output
report-template
result-dir
resume-after
return-app-exitcode
search-dir
select
show-all-columns
show-all-rows
show-functions
show-loops
show-not-executed
sort-asc
sort-desc
spill-analysis
stacks
stack-stitching
stackwalk-mode
start-paused
static-instruction-mix
stop-after
strategy
support-multi-isa-binaries
target-pid
target-process
target-system
threading-model
top-down
trace-mode
trace-mpi
track-stack-variables
trip-counts
user-data-dir
verbose
with-stack
Problem and Message Types Reference
Dangling Lock
Data Communication
Data Communication, Child Task
Inconsistent Lock Use
Lock Hierarchy Violation
Memory Reuse
Memory Reuse, Child Task
Memory Watch
Missing End Site
Missing End Task
Missing Start Site
Missing Start Task
No Tasks in Parallel Site
One Task in Parallel Site
Orphaned Task
Parallel Site Information
Thread Information
Unhandled Application Exception
Troubleshooting Reference
Troubleshooting Analysis of Debug Build
Troubleshooting Analysis of Release Build
Troubleshooting Debug Information Not Available
Troubleshooting No Annotations Found
Troubleshooting No Data
Troubleshooting Source Not Available
Troubleshooting Survey Tool does not Display Survey Report
Troubleshooting Undefined Linker References to dlopen or dlsym
Troubleshooting Unexpected C/C++ Compilation Errors After Adding Annotations
Troubleshooting Unexpected Unmatched Annotations in the Dependencies Report
Appendix
Glossary
Key Concepts
Notational Conventions
Related Information
Parallelism
Parallelism Terminology
Adding Parallelism
Common Issues When Adding Parallelism
Parallel Programming Implementations
Data Sharing Problems
Data Sharing Problem Types
Incidental Sharing
Independent Updates
Problem Solving Strategies
Eliminating Incidental Sharing
Examine the Task's Static and Dynamic Extent
Verify Whether Incidental Sharing Exists
Creating the Private Memory Location
Pointer Dereferences
Synchronizing Independent Updates
Synchronization
Explicit Locking
Assigning Locks to Transactions
Pitfalls from Using Synchronization
Difficult Problems: Choosing a Different Set of Tasks
Fixing Problems in Code Used by Multiple Parallel Sites
Memory That is Accessed Through a Pointer
Adding Parallelism to Your Program
Before You Add Parallelism: Choose a Parallel Framework
Parallel Frameworks Overview
Intel® Threading Building Blocks (Intel® TBB)
OpenMP*
Microsoft Task Parallel Library* (TPL)
Other Parallel Frameworks
Adding the Parallel Framework to Your Build Environment
Enabling Intel® Threading Building Blocks in your Build Environment
Defining the TBBROOT Environment Variable
Enabling C++11 Lambda Expression Support with Intel® TBB
Enabling OpenMP* in your Build Environment
Annotation Report
Annotation Report Overview
Locating Annotations with the Annotation Report
Replacing Annotations with Intel® Threading Building Blocks (Intel® TBB) Code
Annotations and Intel® TBB Code
Intel TBB Mutexes
Intel TBB Simple Mutex - Example
Testing the Intel TBB Synchronization Code
Parallelize Functions - Intel TBB Tasks
Parallelize Data - Intel TBB Counted Loops
Parallelize Data - Intel TBB Loops with Complex Iteration Control
Replacing Annotations with OpenMP* Code
Annotations and OpenMP* Code
Adding OpenMP Code to Synchronize the Shared Resources
OpenMP Critical Sections
Basic OpenMP Atomic Operations
Advanced OpenMP Atomic Operations
OpenMP Reduction Operations
OpenMP Locks
Testing the OpenMP Synchronization Code
Parallelize Functions - OpenMP Tasks
Parallelize Data - OpenMP Counted Loops
Parallelize Data - OpenMP Loops with Complex Iteration Control
Next Steps for Adding Parallelism to Your Program
Using Intel® Inspector and Intel® VTune™ Amplifier
Debugging Parallel Programs
Legal Information