***
about
Add Parallelism to Your Program
Annotation Definitions Files
Annotations
Reduce Parallel Overhead, Lock Contention, and Enable Chunking
Choose the Tasks
Annotate Code for Deeper Analysis
Data Sharing Problems
Manage Results
Parallelism
Synchronize Independent Updates
adding parallelism
annotation definitions file
annotations
checking parallel overhead, lock contention, and chunking implications
choosing tasks
choosing the best parallel opportunities
fixing sharing problems
maintaining results
multithreaded parallelism
synchronizing independent updates
add parallelism
overview
adding
Add Annotations into Your Source Code
Insert Annotations in a Text Editor
Add Parallelism to Your Program
Intel® Advisor annotations
Add Annotations into Your Source Code
Insert Annotations in a Text Editor
parallelism
adding annotations
Insert Annotations in a Text Editor
using the code editor
advisor
Control Collection with an MPI_Pcontrol Function
MPI analysis workflow
advisor-annotate.h
Handle Compilation Issues that Appear After Adding advisor-annotate.h
Control the Expansion of advisor-annotate.h
Include the Annotations Header File in C/C++ Sources
Reference the Annotations Definitions Directory
controlling compiler issues
controlling expansion of
including in C/C++ modules
referencing in your project
type and symbol conflicts with windows.h
after running
Model Threading Parallelism
Suitability tool
ANNOTATE_EXPAND_NULL
Control the Expansion of advisor-annotate.h
and advisor-annotate.h
ANNOTATE_INDUCTION_USES
ANNOTATE_ITERATION_TASK (C/C++)
annotate_iteration_task (Fortran)
ANNOTATE_LOCK_ACQUIRE
ANNOTATE_LOCK_ACQUIRE (C/C++)
annotate_lock_acquire (Fortran)
ANNOTATE_LOCK_RELEASE
ANNOTATE_LOCK_RELEASE (C/C++)
annotate_lock_release(Fortran)
ANNOTATE_REDUCTION_USES
ANNOTATE_SITE_BEGIN (C/C++)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
annotate_site_begin (Fortran)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
ANNOTATE_SITE_END (C/C++)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
annotate_site_end (Fortran)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
ANNOTATE_TASK_BEGIN (C/C++)
annotate_task_begin (Fortran)
ANNOTATE_TASK_END (C/C++)
annotate_task_end (Fortran)
Annotate.IterationTask (C#)
Annotate.LockAcquire (C#)
Annotate.LockRelease (C#)
Annotate.SiteBegin (C#)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Annotate.SiteEnd (C#)
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Annotate.TaskBegin (C#)
annotation
Annotations
Insert Annotations in a Text Editor
Include the Annotations Header File in C/C++ Sources
Annotation General Characteristics
Handle Compilation Issues that Appear After Adding advisor-annotate.h
Copy Annotations and Build Settings Using the Annotation Assistant Pane
Annotation Definitions Files
Fix Annotation-related Errors Detected by the Suitability Tool
Special-purpose Annotations
Locate Annotations with the Annotation Report
Lock Annotations
Site and Task Annotations for Simple Loops With One Task
Annotate Parallel Sites and Tasks
Site and Task Annotations for Parallel Sites with Multiple Tasks
Annotation Types Summary
Tips for Annotation Use with C/C++ Programs
Problem: Unexpected Unmatched Annotations in the Dependencies Report
about
adding
C/C++ header file
characteristics
controlling compilation issues in annotate.h
copying using Survey windows
definitions file reference
definitions include statements
errors detected by the Suitability tool
examples, copying
for the Dependencies tool
include file
induction operations
locating in your sources
lock
loop with a single task
parallel site
parallel site with multiple tasks
reduction operations
special-purpose
summary of types
task
tips about advisor-annotate.h
to disable and enable other annotations
troubleshooting unmatched
types
Annotation Report window
Annotation Report Overview
Locate Annotations with the Annotation Report
overview
use to locate annotations
annotations
Add Annotations into Your Source Code
ways to add into sources
atomic operations
Intel® oneAPI Threading Building Blocks (oneTBB) Simple Mutex - Example
Basic OpenMP Atomic Operations
oneTBB
OpenMP*
atomic operations, advanced
Advanced OpenMP Atomic Operations
OpenMP*
best parallel opportunities
binary locations
Binary/Symbol Search and Source Search Locations
default
broken call tree
Problem: Broken Call Tree
troubleshooting
C++ lambda expression support
C++ struct
characteristics
checking
Reduce Parallel Overhead, Lock Contention, and Enable Chunking
Verify Whether Incidental Sharing Exists
chunking implications
if incidental sharing exists
parallel overhead implications
choosing
Parallel Frameworks
Annotate Code for Deeper Analysis
Choose the Tasks
Difficult Problems: Choosing a Different Set of Tasks
a parallel framework
parallel opportunities
tasks
Choose the Tasks
Difficult Problems: Choosing a Different Set of Tasks
chunking tasks
class static data member
code markup
Problem: Code Region is not Marked Up
troubleshooting
common issues when adding parallelism
common terms
concepts
contention
controlling compiler issues
controlling expansion of advisor-annotate.h
conventions
Correctness tool
Lock Annotations
annotations for lock use
counted loops
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Parallelize Data - Intel® oneAPI Threading Building Blocks (oneTBB) Counted Loops
Parallelize Data - OpenMP Counted Loops
annotations for a single task
annotations for multiple tasks
convert to oneTBB
convert to OpenMP*
creating
Parallelize Functions - Intel® oneAPI Threading Building Blocks (oneTBB) Tasks
Parallelize Functions - OpenMP Tasks
Create the Private Memory Location
parallel tasks with oneTBB
parallel tasks with OpenMP* keywords
private memory location
critical section
Explicit Locking
Synchronize Independent Updates
OpenMP Critical Sections
annotations for
lock transaction
OpenMP*
dangling lock problem
data communication problem
data communication problem, child task
data parallelism
Parallel Processing Terminology
Data and Task Parallelism
definition of
examples
data sharing problems
fixing
debug build
Warning: Analysis of Debug Build
troubleshooting
debugging
Debug Parallel Programs
parallel program
definitions of common terms
Dependencies tool
Special-purpose Annotations
Site and Task Annotations for Parallel Sites with Multiple Tasks
Site and Task Annotations for Simple Loops With One Task
Pause Collection and Resume Collection Annotations
annotation to report more memory accesses
annotations for non-standard memory allocation
annotations for parallel sites with multiple tasks
annotations for parallel sites with single task
annotations to disable and enable other annotations
annotations to stop and resume data collection
special-purpose annotations
dereferences
description of annotation macros
dynamic extent
efficient vector operations
Advanced Modeling Options
modeling parameter
enabling
Enable C++11 Lambda Expression Support with Intel® oneAPI Threading Building Blocks (oneTBB)
Advanced Modeling Options
Enable Task Chunking
C++11 lambda expression support
efficient vector operations
task chunking
Enter index keyword
Examine Not-Vectorized and Under-Vectorized Loops
Offload Modeling Report Overview
Vectorization Report Overview
Offload Modeling Accuracy Presets
Model Threading Designs
Examine Data Transfers for Modeled Regions
GUI Navigation Quick Start
GPU Roofline Accuracy Presets
Examine Bottlenecks on CPU Roofline Chart
Offload Modeling Accuracy Levels in Command Line
Enforce Offloading for Specific Loops
Explore CPU/Memory Roofline Results
Customize CPU / Memory Roofline Insights Perspective
Find Data Dependencies
Explore GPU Roofline Results
Check for Dependency Issues
Run Threading Perspective from GUI
Run CPU / Memory Roofline Insights Perspective from Command Line
Customize Offload Modeling Perspective
Vectorization Accuracy Presets
Vectorization Accuracy Levels in Command Line
Examine Bottlenecks on GPU Roofline Chart
Run GPU-to-GPU Performance Modeling from Command Line
Model Offloading to a GPU
Customize Vectorization and Code Insights Perspective
Data Reference
Explore Offload Modeling Results
Investigate Non-Offloaded Code Regions
Explore Vectorization and Code Insights Results
Compare GPU Roofline Results
Explore Performance Gain from GPU-to-GPU Modeling
Analyze CPU Roofline
Advanced Modeling Configuration
Model Application Performance on a Custom Target GPU Device
Customize Threading Perspective
CPU Roofline Accuracy Presets
Model MPI Application Performance on GPU
Run Threading Perspective from Command Line
Explore Threading Results
Run Offload Modeling Perspective from GUI
CPU Roofline Report Overview
Run GPU Roofline Insights Perspective from Command Line
Investigate Memory Usage and Traffic
GPU Roofline Accuracy Levels in Command Line
Examine Relationships Between Memory Levels
Run Vectorization and Code Insights Perspective from GUI
CPU Roofline Accuracy Levels in Command Line
Compare CPU Roofline Results
Command Line Interface
Annotate Code to Model Parallelism
Analyze Vectorization Perspective
Customize GPU Roofline Insights Perspective
Design and Optimization Methodology
Manage Invocation Taxes
Run Vectorization and Code Insights Perspective from Command Line
Run CPU / Memory Roofline Insights Perspective from GUI
Run GPU Roofline Insights Perspective from GUI
Set Up Project
Analyze GPU Roofline
Check How Assumed Dependencies Affect Modeling
Run Offload Modeling Perspective from Command Line
Introduction
Analyze Loop Call Count
Threading Accuracy Levels in Command Line
Examine Regions Recommended for Offloading
environment variable
Define the TBBROOT Environment Variable
TBBROOT
environment variables
Limit the Number of Threads Used by Parallel Frameworks
to limit the number of threads
error
Error Message: Cannot Collect GPU Hardware Metrics for the Selected GPU Adapter
Error Message: No Data Is Collected
Problem: Stack in the Top-Down Tree Window Is Incorrect
Error Message: Memory Model Cache Hierarchy Incompatible
Error Message: Application Sets Its Own Handler for Signal
Error Message: Stack Size Is Too Small
troubleshooting
Error Message: Cannot Collect GPU Hardware Metrics for the Selected GPU Adapter
Error Message: No Data Is Collected
Problem: Stack in the Top-Down Tree Window Is Incorrect
Error Message: Memory Model Cache Hierarchy Incompatible
Error Message: Application Sets Its Own Handler for Signal
Error Message: Stack Size Is Too Small
errors
Fix Annotation-related Errors Detected by the Suitability Tool
Annotation General Characteristics
Common Issues When Adding Parallelism
Pitfalls from Using Synchronization
Error Message: Undefined Linker References to dlopen or dlsym
Problem: Unexpected C/C++ Compilation Errors After Adding Annotations
detected by the Suitability tool
in annotations
memory data conflicts and locking problems
synchronization
undefined linker references to dlopen or dysym
unexpected compilation errors after adding annotations
examining
Examine the Task's Static and Dynamic Extent
task static and dynamic extent
explicit locking
fixing
Fix Annotation-related Errors Detected by the Suitability Tool
Data Sharing Problems
annotation errors detected by the Suitability tool
data sharing problems
glossary
header file
Annotation Definitions Files
Include the Annotations Header File in C/C++ Sources
include statements
including in your project
help
hotspot
Parallel Processing Terminology
definition of
incidental sharing
Incidental Sharing
Verify Whether Incidental Sharing Exists
Create the Private Memory Location
Eliminate Incidental Sharing
Examine the Task's Static and Dynamic Extent
about
check if exists
creating private memory location
eliminating
static and dynamic extent of tasks
include file, Intel® Advisor
Reference the Annotations Definitions Directory
referencing
including the annotations definitions file
Include the Annotations Header File in C/C++ Sources
C/C++ code
including the annotations header file
inconsistent lock use problem
independent updates
induction operations
Special-purpose Annotations
special-purpose annotations
information
Intel® Advisor
Insert Annotations in a Text Editor
Annotation Definitions Files
Parallel Programming Implementations
Choose Modeling Parameters in the Suitability Report
Copy Annotations and Build Settings Using the Annotation Assistant Pane
Glossary
Reference the Annotations Definitions Directory
Tutorials and Samples
Annotation Types Summary
adding annotations
annotation definitions file
choosing a parallel framework
choosing parallel modeling parameters
examples, copying
glossary
referencing the annotation header file
sample code
summary of annotation types
tutorial
Intel® Inspector
Intel® oneAPI Threading Building Blocks
Parallel Frameworks
about
add C++11 lambda support to your build environment
add code to lock shared resources
add to your build environment
comparison with low-level thread implementations
define TBBROOT
mutex
parallel framework
Parallel Frameworks
Parallel Programming Implementations
Intel® VTune™ Profiler
iteration task
Site and Task Annotations for Simple Loops With One Task
annotation
key concepts
keywords
Parallelize Functions - OpenMP Tasks
OpenMP*
lambda expression support
load balance
local variable
Create the Private Memory Location
replacing
locate
Locate Annotations with the Annotation Report
annotations using the Annotation Report window
lock
Lock Annotations
Assign Locks to Transactions
Reduce Parallel Overhead, Lock Contention, and Enable Chunking
Reduce Lock Contention
Explicit Locking
OpenMP Locks
Reduce Lock Overhead
Intel® oneAPI Threading Building Blocks (oneTBB) Mutexes
annotations
assigning to transactions
contention implications
contention, reducing
explicit
OpenMP*
overhead, reducing
shared resources, using oneTBB
lock hierarchy violation problem
loops
Parallelize Data - Intel® oneAPI Threading Building Blocks (oneTBB) Loops with Complex Iteration Control
Parallelize Data - Intel® oneAPI Threading Building Blocks (oneTBB) Counted Loops
Parallelize Data - OpenMP Loops with Complex Iteration Control
Parallelize Data - OpenMP Counted Loops
convert to oneTBB
Parallelize Data - Intel® oneAPI Threading Building Blocks (oneTBB) Loops with Complex Iteration Control
Parallelize Data - Intel® oneAPI Threading Building Blocks (oneTBB) Counted Loops
convert to OpenMP*
Parallelize Data - OpenMP Loops with Complex Iteration Control
Parallelize Data - OpenMP Counted Loops
maximum program gain
Model Threading Parallelism
Suitability tool
memory
Create the Private Memory Location
creating private location
memory access
Assign Locks to Transactions
Data Sharing Problem Types
Memory That is Accessed Through a Pointer
assigning locks
kinds of problems
through a pointer
memory reuse problem
memory reuse problem, child task
memory watch problem
message
Problem: No Data
no data
Microsoft Task Parallel Library*
missing end site problem
missing end task problem
missing start site problem
missing start task problem
mixing and matching
MPI analysis workflow
Control Collection with an MPI_Pcontrol Function
advisor
multiple parallel sites
mutex calls
Test the Intel® oneAPI Threading Building Blocks (oneTBB) Synchronization Code
Test the OpenMP Synchronization Code
after adding with oneTBB
after adding with OpenMP*
mutual exclusion
OpenMP Critical Sections
OpenMP Locks
Intel® oneAPI Threading Building Blocks (oneTBB) Simple Mutex - Example
locks with OpenMP*
OpenMP Critical Sections
OpenMP Locks
mutex with oneTBB
no annotations
Error Message: No Annotations Found
troubleshooting
no data message
Problem: No Data
troubleshooting
no tasks in parallel site problem
notational conventions
one task in parallel site problem
oneTBB - see Intel® oneAPI Threading Building Blocks
OpenMP*
OpenMP*
OpenMP Critical Sections
Enable OpenMP* in your Build Environment
Advanced OpenMP Atomic Operations
Basic OpenMP Atomic Operations
Parallel Programming Implementations
Parallelize Functions - OpenMP Tasks
OpenMP Locks
Parallel Frameworks
OpenMP Reduction Operations
about
add code for critical sections
add to your build environment
advanced atomic operations
atomic operations
comparison with low-level thread implementations
fine-grain synchronization using atomic operations
keywords for creating the tasks
locks
OpenMP*
OpenMP Critical Sections
course-grain synchronization using critical sections
parallel framework
parallel framework for Intel® Advisor
reduction operations
opportunities for parallelism
orphaned task problem
overhead
Reduce Lock Overhead
Reduce Site Overhead
lock
parallel site
overhead, reducing
parallel code regions - see parallel site
parallel framework
Intel® oneAPI Threading Building Blocks (oneTBB) Mutexes
Add OpenMP Code to Synchronize the Shared Resources
Parallel Frameworks
OpenMP*
Other Parallel Frameworks
add code to lock shared resources
Intel® oneAPI Threading Building Blocks (oneTBB) Mutexes
Add OpenMP Code to Synchronize the Shared Resources
choosing
Intel® oneAPI Threading Building Blocks
OpenMP*
Parallel Frameworks
OpenMP*
using other
parallel overhead implications
parallel programming
parallel site
Annotate Parallel Sites and Tasks
Multiple Parallel Sites
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Annotate Code for Deeper Analysis
Fix Problems in Code Used by Multiple Parallel Sites
Parallel Site Information
Reduce Site Overhead
Task Patterns
Task Organization and Annotations
Use Partially Parallel Programs with Intel® Advisor
add annotations for
adding multiple
annotation
annotations
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
annotations for multiple tasks
choosing
definition of
fixing problems in multiple sites
information problem
multiple
overhead, reducing
relationship to parallel tasks
rules about location in files
task organization
using multiple
using partially parallel program
parallel task
Annotate Parallel Sites and Tasks
Site and Task Annotations for Parallel Sites with Multiple Tasks
Parallelize Functions - Intel® oneAPI Threading Building Blocks (oneTBB) Tasks
Annotate Code for Deeper Analysis
add annotations for
annotation
create with oneTBB
relationship to parallel site
parallel task - see also task
parallelism
Parallelism
Intel® oneAPI Threading Building Blocks (oneTBB) Mutexes
Add Parallelism to Your Program
Parallel Programming Implementations
Other Parallel Frameworks
Parallel Frameworks
Common Issues When Adding Parallelism
Debug Parallel Programs
Key Concepts
Data Sharing Problem Types
Add Parallelism
Parallel Processing Terminology
Use Partially Parallel Programs with Intel® Advisor
about
add oneTBB code after preparing serial program
adding to your serial program
advantages of high-level parallel frameworks
available parallel frameworks
Other Parallel Frameworks
Parallel Frameworks
common problems
debugging parallel program
key concepts
kinds of sharing problems
overview
performance benefits
terminology
types of implementations
using partially parallel program
pitfalls
Pitfalls from Using Synchronization
from using synchronization
pointer
Pointer Dereferences
Memory That is Accessed Through a Pointer
dereferences
to access memory
predicting parallel performance
Suitability Report Overview
Suitability Report window
problem
Difficult Problems: Choosing a Different Set of Tasks
Fix Problems in Code Used by Multiple Parallel Sites
Parallel Site Information
Problem Solving Strategies
choosing tasks
multiple parallel sites
parallel site information
solving strategies
product documentation
project
Create a Read-only Result Snapshot
Reference the Annotations Definitions Directory
creating read-only result snapshot
referencing the annotations header file
Project Properties dialog box
Binary/Symbol Search and Source Search Locations
default binary and symbol locations
default source code locations
recursive algorithm considerations
reduce
Reduce Lock Contention
Reduce Lock Overhead
Reduce Task Overhead
Reduce Site Overhead
lock contention
lock overhead
overhead
parallel site overhead
task overhead
reduction operations
OpenMP Reduction Operations
Special-purpose Annotations
OpenMP*
special-purpose annotations
referencing the annotations definitions file
Reference the Annotations Definitions Directory
C/C++ code
Fortran code
related information
release build
Warning: Analysis of Release Build
troubleshooting
result
Save Results to a Custom Location
Create a Read-only Result Snapshot
Delete a Result
Manage Results
Open a Result
Rename an Existing Result
configure location
creating read-only snapshot
delete
maintaining
open
rename
view
sample code
Tutorials and Samples
Intel Advisor
scalability graph
Model Threading Parallelism
Suitability tool
shared memory problem
Common Issues When Adding Parallelism
about fixing
assigning locks to transactions
data race condition
eliminating incidental sharing
incidental
independent updates
kinds of
locking
locking problems
memory accessed through a pointer
solving
synchronization errors
transactions
types
use synchronization to fix
simple mutex
Test the Intel® oneAPI Threading Building Blocks (oneTBB) Synchronization Code
Test the OpenMP Synchronization Code
Intel® oneAPI Threading Building Blocks (oneTBB) Simple Mutex - Example
after adding with oneTBB
after adding with OpenMP*
oneTBB
size of the task
small loop bodies
solving strategies
source code
Binary/Symbol Search and Source Search Locations
default search locations
source search locations
Binary/Symbol Search and Source Search Locations
default
special-purpose annotations
static extent
static or global variable
Create the Private Memory Location
replacing
structure field
Create the Private Memory Location
replacing
Suitability Report
Suitability Report Overview
overview
Suitability Report window
Choose Modeling Parameters in the Suitability Report
choosing modeling parameters
Suitability tool
Site and Task Annotations for Simple Loops With One Task
Site and Task Annotations for Parallel Sites with Multiple Tasks
Pause Collection and Resume Collection Annotations
Choose Modeling Parameters in the Suitability Report
Fix Annotation-related Errors Detected by the Suitability Tool
Suitability Report Overview
Reduce Parallel Overhead, Lock Contention, and Enable Chunking
Model Threading Parallelism
annotations for parallel sites with a single task
annotations for parallel sites with multiple tasks
annotations to stop and resume data collection
choosing modeling parameters
fixing errors detected by
overview of Suitability Report
parallel overhead, lock contention, and chunking implications
viewing data
summary of annotations
Survey Report
Problem: Survey Tool does not Display Survey Report
not displayed by Survey tool
Survey tool
Pause Collection and Resume Collection Annotations
annotations to stop and resume data collection
symbol conflicts with windows.h
symbol locations
Binary/Symbol Search and Source Search Locations
default
synchronization
Synchronization
for transactions
of independent updates
pitfalls
synchronizing updates
task
Reduce Task Overhead
organization
add annotations for
choosing
Choose the Tasks
Difficult Problems: Choosing a Different Set of Tasks
Annotate Code for Deeper Analysis
chunking
definition of
Parallel Processing Terminology
Annotate Code for Deeper Analysis
dynamic extent
identifying
interactions
mixing and matching
overhead
parallelism
patterns
relation to parallel site
rules about location in parallel sites
size considerations
static extent
suitability
TBBROOT environment variable
Define the TBBROOT Environment Variable
define
terminology
Glossary
Parallel Processing Terminology
glossary
parallelism
thread
Common Issues When Adding Parallelism
Parallel Processing Terminology
Parallel Programming Implementations
common issues
definition of
low-level implementations
thread information problem
threads
Limit the Number of Threads Used by Parallel Frameworks
limiting the number of
transaction
Assign Locks to Transactions
assigning lock
troubleshooting
Problem: Broken Call Tree
Warning: Analysis of Debug Build
Problem: Debug Information Not Available
Error Message: Cannot Collect GPU Hardware Metrics for the Selected GPU Adapter
Error Message: No Data Is Collected
Error Message: Memory Model Cache Hierarchy Incompatible
Error Message: Application Sets Its Own Handler for Signal
Error Message: Stack Size Is Too Small
Problem: Code Region is not Marked Up
Error Message: No Annotations Found
Problem: No Data
Problem: Stack in the Top-Down Tree Window Is Incorrect
Warning: Analysis of Release Build
Problem: Source Not Available
Error Message: Undefined Linker References to dlopen or dlsym
Problem: Unexpected C/C++ Compilation Errors After Adding Annotations
Problem: Unexpected Unmatched Annotations in the Dependencies Report
broken call tree
debug build issues
debug information not available
error
Error Message: Cannot Collect GPU Hardware Metrics for the Selected GPU Adapter
Error Message: No Data Is Collected
Error Message: Memory Model Cache Hierarchy Incompatible
Error Message: Application Sets Its Own Handler for Signal
Error Message: Stack Size Is Too Small
markup issues
no annotations
no data message
problem
release build issues
source not available
undefined linker references to dlopen or dysym
unexpected compilation errors after adding annotations
unexpected unmatched annotations in Dependencies Report
tutorial
Tutorials and Samples
Intel Advisor
type and symbol conflicts with windows.h
types of annotations
understanding
Annotations
Parallelism
annotations
parallelism
Unhandled Application Exception
vector operations
Advanced Modeling Options
modeling parameter
verify
Verify Whether Incidental Sharing Exists
if incidental sharing exists
viewing data
Model Threading Parallelism
Suitability tool
windows.h
Handle Compilation Issues that Appear After Adding advisor-annotate.h
use by advisor-annotate.h
workflow steps
Add Parallelism to Your Program
Annotate Code for Deeper Analysis
Data Sharing Problems
add parallelism
choose and mark the best parallel opportunities
fix sharing problems