Intel® Advisor Help

About Using the Intel Advisor Annotation Definitions Files

Intel® Advisor provides macro or routine definitions that enable use of its annotations for each language:

Referencing the Annotation Definitions from Your Source Files

Before you add Intel Advisor annotations into your source files, you need to reference the definitions for the Intel Advisor annotations:

Where to Add USE Statements in Fortran Programs

Fortran does not have file scope declarations, so the USE statement needs to be inside the subroutine, function or main program where the annotation(s) appear. For example:

program F_example

! The main program does not contain annotations, do not add use advisor_annotate here!
! some code . . .
!
subroutine F_sub 
! This subroutine contains annotations, so add the use advisor_annotate statement
use advisor_annotate
! some code . . .
! add Intel Advisor site and task annotations around compute intensive code
! For example, begin a parallel site: call annotate_site_begin(site1) 
!
end subroutine F_sub
! some code . . .
end program F_example

If the call is in a module procedure, the USE statement can be at the module level. For more details about placing USE statements, see your Fortran compiler documentation.

Specifying Build Settings

Specific build settings are needed for each language. Certain build settings are needed for each module that contains Intel Advisor annotations, such as specifying the directory where the annotations definitions are located. For C/C++ and Fortran applications, other build (compiler and linker) settings are needed for all modules in an application, such as full debug information. Read the Build Settings... topics by clicking the links below under See Also for your language.

Redistributing the Annotations Definition File(s)

You only need annotations in your code when you are using the Intel Advisor Suitability and Dependencies tools to predict your serial program's parallel behavior. Before you distribute your application, you will typically replace these annotations when you add the parallel framework code. However, because the annotations do not change how your applications runs unless you use Intel Advisor tools, you can distribute your application with the annotations still present.

For information about redistributing the annotation definition files, see the installed End User License Agreement (EULA.txt) and the redist.txt file installed in the Intel Advisor .../documentation/<locale> directory.

Special Considerations for C/C++ Applications

With C/C++ programs:

See Also