Insert Annotations Using the
Annotation Wizard
Insert
Annotations Using the
Annotation WizardAdding annotations requires you
to reference the annotation definitions include file as well as include it from
each source file that contains
annotations.
Intel® Advisor
The Annotation Wizard is supported only in the
Microsoft Visual Studio* code editor. Alternatively, you can copy annotation
code snippets using any editor.
In most cases, you do not need source annotations when using
Intel® Advisor
, except for the Suitability analysis of the
Threading
perspective. When analyzing your application with other perspectives, such as
Vectorization and Code Insights
or
Offload Modeling
, you can analyze all parts of your code automatically or use
Intel Advisor
mark-up capabilities, which do not require you to recompile your application.
Use the annotation wizard to add
annotations to your program.
Intel® Advisor
- In the Visual Studio* editor, select the code section that you wish to annotate.
- Right-click to open the context menu and selectIntel Advisor [version]> Annotation Wizard...The Annotation Wizard opens with the defaultAnnotate Site – select task annotations belowannotation selected:
- From theChoose the Annotation Typedrop-down, choose the appropriate annotation type. For example, if you want to add the parallel site (parallel code region) annotations and a single task annotation within that site, start by selecting the site code block and chooseSite and Iteration Task Snippet, single iteration task in loop. In other cases, you may need to add two separate annotations - one for the site and one for the task(s). In this case, after adding them, move individual annotation lines around your existing site and task(s) code.Your code appears in theExamplesection of the dialog, with the annotation line(s) highlighted in red font.
- ClickNextto configure the parameters of the opening annotation line.For Annotation types that include parameters, page 2 of the wizard appears. Site, task, and other annotations take name arguments. You should replace the added name with a name that helps you quickly identify its source location. For example, ifMySite1is the argument to a site annotation, replace it with a meaningful function or loop name. The added name must be unique amongst the annotations in this project. For Annotation types that do not include parameters, go to step 8.
- Specify the parameter values for the first parameter in the Annotation type, or use the default text that appears in the wizard.The highlighted annotation line now has your specified parameter value entered in the annotation line.
- ClickNextto configure, or keep the default text for the next parameter. Repeat for all the parameters.The highlighted annotation line now has all parameters filled in with values entered in the annotation line.
- ClickNextto go to page 3 of the wizard and review the annotation line(s) before adding it to you code.
- ClickFinishto add the annotation line with your specified parameters to your code.The Wizard closes and the editor shows the annotation lines added to the code.
The annotation line(s) are added in the code editor.
If a loop only executes a single statement and does not
contain an opening brace (
{
) to allow multi-statement
execution, add braces ({
and
}
) around the existing statement and the annotation.
Code After Adding a Pair of Parallel Site
Annotations
The following screen capture shows the C/C++ annotation
lines for an annotation of type
Annotate Site
, where the site name
MySite
parameter was replaced by typing a
meaningful name
n
queens
:
