about
Adding Parallelism to Your Program
Intel Advisor Annotation Definitions Files
Annotations
Reducing Parallel Overhead, Lock Contention, and Enabling Chunking
Suitability Analysis
Choosing the Tasks
Annotating Code for Deeper Analysis
Analysis Summary
Data Sharing Problems
Workflows
Results
Parallelism
Problem and Message Types
Synchronizing Independent Updates
adding parallelism
annotation definitions file
annotations
checking parallel overhead, lock contention, and chunking implications
checking performance implications
choosing tasks
choosing the best parallel opportunities
deciding on proposed tasks
fixing sharing problems
Intel® Advisor workflows
maintaining results
multithreaded parallelism
problem and message types
synchronizing independent updates
add parallelism
Adding Parallelism
overview
adding
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Adding Annotations into Your Source Code
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Inserting Annotations Using the Annotation Wizard
Adding Parallelism to Your Program
annotations header file
Intel® Advisor annotations
Adding Annotations into Your Source Code
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Inserting Annotations Using the Annotation Wizard
parallelism
adding annotations
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Inserting Annotations Using the Annotation Wizard
using the code editor
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
using the wizard
advisor-annotate.h
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Handling Compilation Issues that Appear After Adding advisor-annotate.h
Controlling the Expansion of advisor-annotate.h
Including the Annotations Header File in C/C++ Sources
advisor-annotate.h and libittnotify.dll
Referencing the Annotations Definitions Directory
add to project
controlling compiler issues
controlling expansion of
including in C/C++ modules
interactions with libittnotify.dll
referencing in your project
type and symbol conflicts with windows.h
advixe-cl
MPI Workflow Example
MPI analysis workflow
advixe-cl command
advixe-cl Command Options
advixe-cl Option Reference
options
advixe-cl Command Options
advixe-cl Option Reference
advixe-cl option
collect
command
csv-delimiter
data-limit
display-callstack
enable-task-chunking
exclude-files
executable-of-interest
format
help
import-dir
interval
mark-up-loops
mpi-rank
mrte-mode
no-auto-finalize
no-follow-child
number-of-processors
option-file
project-dir
quiet
reduce-lock-contention
reduce-lock-overhead
reduce-site-overhead
reduce-task-overhead
report
report-output
resume-after
search-dir
show-functions
show-loops
snapshot
start-paused
target-duration-type
user-data-dir
verbose
version
workflow
collect
command
csv-delimiter
data-limit
display-callstack
enable-task-chunking
exclude-files
executable-of-interest
format
help
import-dir
interval
mark-up-loops
mpi-rank
mrte-mode
no-auto-finalize
no-follow-child
number-of-processors
option-file
project-dir
quiet
reduce-lock-contention
reduce-lock-overhead
reduce-site-overhead
reduce-task-overhead
report
report-output
resume-after
search-dir
show-functions
show-loops
snapshot
start-paused
target-duration-type
user-data-dir
verbose
version
workflow
after running
Suitability Tool Overview
Suitability tool
ANNOTATE_EXPAND_NULL
Controlling 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
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Including the Annotations Header File in C/C++ Sources
Annotation General Characteristics
Handling Compilation Issues that Appear After Adding advisor-annotate.h
Copying Annotations and Build Settings Using the Annotation Assistant Pane
Intel Advisor Annotation Definitions Files
Fixing Annotation-related Errors Detected by the Suitability Tool
Special-purpose Annotations
Locating Annotations with the Annotation Report
Lock Annotations
Site and Task Annotations for Simple Loops With One Task
Annotating 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
Troubleshooting Unexpected Unmatched Annotations in the Dependencies Report
Inserting Annotations Using the Annotation Wizard
about
adding
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
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
wizard
Annotation Report window
Annotation Report Overview
Locating Annotations with the Annotation Report
overview
use to locate annotations
annotation wizard
Inserting Annotations Using the Annotation Wizard
using
annotations
Adding Annotations into Your Source Code
ways to add into sources
atomic operations
Intel TBB Simple Mutex - Example
Basic OpenMP Atomic Operations
Intel® TBB
OpenMP*
atomic operations, advanced
Advanced OpenMP Atomic Operations
OpenMP*
auto-finalize advixe-cl option
before running
Before Running the Suitability Tool
Suitability tool
best parallel opportunities
binary locations
Binary/Symbol Search and Source Search Locations
default
C++ lambda expression support
C++ struct
characteristics
checking
Reducing Parallel Overhead, Lock Contention, and Enabling Chunking
Verify Whether Incidental Sharing Exists
Suitability Analysis
chunking implications
if incidental sharing exists
parallel overhead implications
performance implications
choosing
Parallel Frameworks
Annotating Code for Deeper Analysis
Difficult Problems: Choosing a Different Set of Tasks
Choosing the Tasks
a parallel framework
parallel opportunities
tasks
Difficult Problems: Choosing a Different Set of Tasks
Choosing the Tasks
chunking tasks
class static data member
collect advixe-cl option
command advixe-cl option
command line
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 TBB Counted Loops
Parallelize Data - OpenMP Counted Loops
annotations for a single task
annotations for multiple tasks
convert to Intel® TBB
convert to OpenMP*
creating
Parallelize Functions - Intel TBB Tasks
Parallelize Functions - OpenMP Tasks
Creating the Private Memory Location
parallel tasks with Intel® TBB
parallel tasks with OpenMP* keywords
private memory location
critical section
Explicit Locking
Synchronizing Independent Updates
OpenMP Critical Sections
annotations for
lock transaction
OpenMP*
csv-delimiter advixe-cl option
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
data-limit advixe-cl option
debug build
Troubleshooting Analysis of Debug Build
troubleshooting
debugging
Debugging Parallel Programs
parallel program
deciding on proposed tasks
definitions of common terms
Dependencies Report
report
Problem and Message Types
advixe-cl command
message types
problem types
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
Problem and Message Types
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
message types
problem types
special-purpose annotations
dereferences
description of annotation macros
display-callstack advixe-cl option
dynamic extent
efficient vector operations
Intel® Xeon Phi™ Advanced Modeling Options
modeling parameter
enable-task-chunking advixe-cl option
enabling
Enabling C++11 Lambda Expression Support with Intel® TBB
Intel® Xeon Phi™ Advanced Modeling Options
Enabling Task Chunking
C++11 lambda expression support
efficient vector operations
task chunking
environment variable
Defining the TBBROOT Environment Variable
TBBROOT
environment variables
Limiting the Number of Threads Used by Parallel Frameworks
to limit the number of threads
errors
Fixing Annotation-related Errors Detected by the Suitability Tool
Annotation General Characteristics
Common Issues When Adding Parallelism
Pitfalls from Using Synchronization
Troubleshooting Undefined Linker References to dlopen or dlsym
Troubleshooting 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
exclude-files advixe-cl option
executable-of-interest advixe-cl option
explicit locking
external editor
Choose External Editor Dialog Box
associating with language
fixing
Fixing Annotation-related Errors Detected by the Suitability Tool
Data Sharing Problems
annotation errors detected by the Suitability tool
data sharing problems
follow-child advixe-cl option
format advixe-cl option
glossary
header file
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Intel Advisor Annotation Definitions Files
Including the Annotations Header File in C/C++ Sources
adding to Intel® Advisor project
include statements
including in your project
help
help advixe-cl option
hotspot
Parallel Processing Terminology
definition of
import-dir advixe-cl option
incidental sharing
Incidental Sharing
Verify Whether Incidental Sharing Exists
Creating the Private Memory Location
Eliminating 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
Referencing the Annotations Definitions Directory
referencing
including the annotations definitions file
Including 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
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
Intel Advisor Annotation Definitions Files
Inserting Annotations Using the Annotation Wizard
Parallel Programming Implementations
Choosing Modeling Parameters in the Suitability Report
Problem and Message Types
Copying Annotations and Build Settings Using the Annotation Assistant Pane
Glossary
Referencing the Annotations Definitions Directory
Annotation Types Summary
Troubleshooting
Workflows
add annotation header file
adding annotations
Inserting Annotations in the Visual Studio* Code Editor
Inserting Annotations in a Text Editor
annotation definitions file
annotation wizard
choosing a parallel framework
choosing parallel modeling parameters
Dependencies tool problem types
examples, copying
glossary
referencing the annotation header file
summary of annotation types
troubleshooting
workflows
Intel® Cilk™ Plus
Parallel Programming Implementations
Parallel Frameworks
comparison with low-level thread implementations
parallel framework
parallel framework for Intel® Advisor
support by Intel® Parallel Studio XE
Intel® Inspector
Intel® Threading Building Blocks
Intel® Threading Building Blocks (Intel® TBB)
Enabling C++11 Lambda Expression Support with Intel® TBB
Intel TBB Mutexes
Enabling Intel® Threading Building Blocks in your Build Environment
Parallel Programming Implementations
Defining the TBBROOT Environment Variable
Intel TBB Simple Mutex - Example
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
defining TBBROOT
mutex
parallel framework
Parallel Frameworks
Parallel Programming Implementations
support by Intel® Parallel Studio XE
Intel® VTune™ Amplifier
interval advixe-cl option
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
Creating the Private Memory Location
replacing
locate
Locating Annotations with the Annotation Report
annotations using the Annotation Report window
lock
Lock Annotations
Assigning Locks to Transactions
Reducing Parallel Overhead, Lock Contention, and Enabling Chunking
Reducing Lock Contention
Explicit Locking
OpenMP Locks
Reducing Lock Overhead
Intel TBB Mutexes
annotations
assigning to transactions
contention implications
contention, reducing
explicit
OpenMP*
overhead, reducing
shared resources, using Intel TBB
lock hierarchy violation problem
loops
Parallelize Data - Intel TBB Loops with Complex Iteration Control
Parallelize Data - Intel TBB Counted Loops
Parallelize Data - OpenMP Counted Loops
Parallelize Data - OpenMP Loops with Complex Iteration Control
convert to Intel® TBB
Parallelize Data - Intel TBB Loops with Complex Iteration Control
Parallelize Data - Intel TBB Counted Loops
convert to OpenMP*
Parallelize Data - OpenMP Counted Loops
Parallelize Data - OpenMP Loops with Complex Iteration Control
mark-up-loops advixe-cl option
maximum program gain
Suitability Tool Overview
Suitability tool
memory
Creating the Private Memory Location
creating private location
memory access
Assigning 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
Troubleshooting No Data
Problem and Message Types
no data
types
Microsoft Task Parallel Library*
minimizing data collection
Minimizing Data Collection, Result Size, and Execution Time (Suitability Report)
Suitability tool
minimizing target execution time
Minimizing Data Collection, Result Size, and Execution Time (Suitability Report)
Suitability tool
missing end site problem
missing end task problem
missing start site problem
missing start task problem
mixing and matching
MPI
MPI Workloads
analysis
MPI analysis workflow
MPI Workflow Example
advixe-cl
mpi-rank advixe-cl option
mrte-mode advixe-cl option
multiple parallel sites
mutex calls
Testing the Intel TBB Synchronization Code
Testing the OpenMP Synchronization Code
after adding with Intel® TBB
after adding with OpenMP*
mutual exclusion
OpenMP Critical Sections
OpenMP Locks
Intel TBB Simple Mutex - Example
locks with OpenMP*
OpenMP Critical Sections
OpenMP Locks
mutex with Intel® TBB
no annotations
Troubleshooting No Annotations Found
troubleshooting
no data message
Troubleshooting No Data
troubleshooting
no tasks in parallel site problem
no-auto-finalize advixe-cl option
no-follow-child advixe-cl option
notational conventions
number-of-processors advixe-cl option
one task in parallel site problem
OpenMP*
OpenMP*
OpenMP Critical Sections
Enabling 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
support by Intel® Parallel Studio XE
opportunities for parallelism
option-file advixe-cl option
options
advixe-cl Option Reference
advixe-cl
orphaned task problem
overhead
Reducing Lock Overhead
Reducing Site Overhead
lock
parallel site
overhead, reducing
parallel code regions - see parallel site
parallel framework
Intel TBB Mutexes
Adding OpenMP Code to Synchronize the Shared Resources
Parallel Frameworks
OpenMP*
Other Parallel Frameworks
add code to lock shared resources
Intel TBB Mutexes
Adding OpenMP Code to Synchronize the Shared Resources
choosing
Intel® Cilk™ Plus
Intel® Threading Building Blocks
OpenMP*
OpenMP*
Parallel Frameworks
using other
parallel overhead implications
parallel programming
parallel site
Annotating 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
Annotating Code for Deeper Analysis
Fixing Problems in Code Used by Multiple Parallel Sites
Parallel Site Information
Reducing Site Overhead
Task Patterns
Task Organization and Annotations
Using Partially Parallel Programs with Intel Advisor Tools
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
Annotating Parallel Sites and Tasks
Site and Task Annotations for Parallel Sites with Multiple Tasks
Parallelize Functions - Intel TBB Tasks
Annotating Code for Deeper Analysis
add annotations for
annotation
create with Intel® TBB
relationship to parallel site
parallel task - see also task
parallelism
Parallelism
Intel TBB Mutexes
Annotations and OpenMP* Code
Adding Parallelism to Your Program
Parallel Programming Implementations
Other Parallel Frameworks
Parallel Frameworks
Common Issues When Adding Parallelism
Debugging Parallel Programs
Key Concepts
Data Sharing Problem Types
Workflows
Adding Parallelism
Parallel Processing Terminology
Using Partially Parallel Programs with Intel Advisor Tools
about
add Intel® TBB code after preparing serial program
add OpenMP* 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
methodology for existing serial applications
overview
performance benefits
terminology
types of implementations
using partially parallel program
performance implications
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
Fixing Problems in Code Used by Multiple Parallel Sites
Parallel Site Information
Problem Solving Strategies
Problem and Message Types
choosing tasks
multiple parallel sites
parallel site information
solving strategies
types
product documentation
project
Adding a Copy of the C/C++ Annotation Definitions File to Your Visual Studio Project
Creating a Read-only Result Snapshot
Referencing the Annotations Definitions Directory
add annotations header file
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
project-dir advixe-cl option
proposed tasks
quiet advixe-cl option
recursive algorithm considerations
reduce
Reducing Lock Contention
Reducing Lock Overhead
Reducing Task Overhead
Reducing Site Overhead
lock contention
lock overhead
overhead
parallel site overhead
task overhead
reduce-lock-contention advixe-cl option
reduce-lock-overhead advixe-cl option
reduce-site-overhead advixe-cl options
reduce-task-overhead advixe-cl option
reduction operations
OpenMP Reduction Operations
Special-purpose Annotations
OpenMP*
special-purpose annotations
referencing the annotations definitions file
Referencing the Annotations Definitions Directory
C/C++ code
C# code
Fortran code
related information
release build
Troubleshooting Analysis of Release Build
troubleshooting
report advixe-cl option
report-output advixe-cl option
result
Saving Results to a Custom Location
Creating a Read-only Result Snapshot
Deleting a Result
Results
Opening a Result
Opening a Result as a Read-only File in Visual Studio
Renaming Existing Results
configure location
creating read-only snapshot
delete
maintaining
open
open as read-only file
rename
view
view as read-only file
resume-after advixe-cl option
scalability graph
Suitability Tool Overview
Suitability tool
search-dir advixe-cl option
shared memory access
Problem and Message Types
problem types (Dependencies 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
show-functions advixe-cl option
show-loops advixe-cl option
simple mutex
Testing the Intel TBB Synchronization Code
Testing the OpenMP Synchronization Code
Intel TBB Simple Mutex - Example
after adding with Intel® TBB
after adding with OpenMP*
Intel® TBB
size of the task
small loop bodies
snapshot advixe-cl option
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
start-paused advixe-cl option
static extent
static or global variable
Creating the Private Memory Location
replacing
structure field
Creating the Private Memory Location
replacing
Suitability Report
report
Suitability Report Overview
advixe-cl command
overview
Suitability Report window
Choosing Modeling Parameters in the Suitability Report
choosing modeling parameters
Suitability tool
Suitability Analysis
annotations for parallel sites with a single task
annotations for parallel sites with multiple tasks
annotations to stop and resume data collection
before running
choosing modeling parameters
fixing errors detected by
minimizing data collection and result size
minimizing execution time
overview of Suitability Report
parallel overhead, lock contention, and chunking implications
viewing data
while running
summary of annotations
Survey Report
report
Troubleshooting Survey Tool does not Display Survey Report
advixe-cl command
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
target-duration-type advixe-cl option
task
Reducing Task Overhead
organization
add annotations for
choosing
Difficult Problems: Choosing a Different Set of Tasks
Annotating Code for Deeper Analysis
Choosing the Tasks
chunking
definition of
Annotating Code for Deeper Analysis
Parallel Processing Terminology
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
TBB - see Intel® Threading Building Blocks
TBBROOT environment variable
Defining the TBBROOT Environment Variable
defining
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
Limiting the Number of Threads Used by Parallel Frameworks
limiting the number of
transaction
Assigning Locks to Transactions
assigning lock
troubleshooting
Troubleshooting Analysis of Debug Build
Troubleshooting Debug Information Not Available
Troubleshooting No Annotations Found
Troubleshooting No Data
Troubleshooting Analysis of Release Build
Troubleshooting Source Not Available
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
debug build issues
debug information not available
no annotations
no data message
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
type and symbol conflicts with windows.h
types of annotations
understanding
Annotations
Workflows
Parallelism
annotations
Intel® Advisor workflow
parallelism
Unhandled Application Exception
user-data-dir advixe-cl option
vector operations
Intel® Xeon Phi™ Advanced Modeling Options
modeling parameter
verbose advixe-cl option
verify
Verify Whether Incidental Sharing Exists
if incidental sharing exists
version advixe-cl option
viewing data
Suitability Tool Overview
Suitability tool
while running
While Running the Suitability Tool
Suitability tool
windows.h
Handling Compilation Issues that Appear After Adding advisor-annotate.h
use by advisor-annotate.h
wizard
Inserting Annotations Using the Annotation Wizard
annotation, use of
workflow
Workflows
about
methodology for existing serial applications
workflow advixe-cl option
workflow steps
Annotations and Intel® TBB Code
Annotations and OpenMP* Code
Adding Parallelism to Your Program
Suitability Analysis
Annotating Code for Deeper Analysis
Analysis Summary
Data Sharing Problems
add parallelism
Annotations and Intel® TBB Code
Annotations and OpenMP* Code
Adding Parallelism to Your Program
check performance implications
choose and mark the best parallel opportunities
deciding on proposed tasks
fix sharing problems