Intel® Advisor Help

Choosing and Building a Target

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:

  • Vectorization Workflow: Release build with debug information enabled, optimization disabled.

  • Threading Workflow: Debug build with debug information enabled, optimization disabled.

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.

See Also