Intel® Advisor Help
A target is an executable version of your serial program that you build. Intel® Advisor provides five tools that you use to prepare your program for Threading or SIMD parallelism. These tools invoke and examine your running program. The table below lists these tools and an overview of the target requirements:
Tool | Description | Summary of Target Program Requirements |
---|---|---|
Survey
|
Helps you discover and select the best places to add parallelism in your program. |
Suggested build settings: Release build with debug information enabled and moderate optimization enabled. You should limit function inlining (see Build Settings for your language under See Also below). Input data set: Usually full |
Trip Counts
|
Helps you to collect loop iteration statistics. |
Suggested build settings: Release build with debug information enabled and moderate optimization enabled. You should run the Survey Analysis prior to using the Trip Counts tool as the trip counts results are mapped to the Survey Report. Input data set: Usually full |
Suitability
|
Helps you predict the likely performance impact of adding parallelism to the selected places. |
Suggested build settings for Threading Workflow: Release build with debug information enabled and moderate optimization enabled. During the early stages of using Intel Advisor, you might limit function inlining (see Build Settings for your language). Input data set: Usually full |
Dependencies
|
Helps you predict and eliminate data sharing problems before you add parallelism. |
Recommended build settings:
Input data set: Reduced as much as possible, to minimize execution time. |
Memory Access Patterns
|
Helps you to collect data on memory access strides. |
Recommended build settings for Vectorization Workflow: Release build with debug information enabled, optimization disabled. Input data set: Reduced as much as possible, to minimize execution time. |
Before you can run Intel Advisor tools, you need to create a project. A project serves as a reusable container for your application. It contains the location of the target executable and its associated properties, as well as a previously collected result from Intel Advisor tool analysis of your application.