About Choosing and Building a Target

A target is an executable version of your serial program that you build. Intel® Advisor provides three tools that you use to prepare your program for parallelism. These tools invoke and examine your running serial 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 configuration: Release

Build properties: debug information enabled and moderate optimization enabled. You should limit function inlining (see Build Settings for your language).

Input data set: Usually full

Suitability

Helps you predict the likely performance impact of adding parallelism to the selected places.

Suggested configuration: Release

Build properties: 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

Correctness

Helps you predict and eliminate data sharing problems before you add parallelism.

Recommended configuration: Debug

Build properties: 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. When using Microsoft Visual Studio*, Intel Advisor reuses the Visual Studio solution and its project(s), which you create using Visual Studio.

For more complete information about compiler optimizations, see our Optimization Notice.