Intel® Fortran Compiler XE 13.1 User and Reference Guides
Tells the compiler to analyze certain code and generate recommendations that may improve optimizations.
Windows: Diagnostics > Guided Auto Parallelism Code Selection Options
OS X: Diagnostics > Guided Auto Parallelism Code Selection
Linux and OS X:
Is the text denoting the code to analyze. The string must appear within quotes. It can take one or more of the following forms:
If you specify more than one of the above forms in a string, a semicolon must appear between each form. If you specify more than one range in a string, a comma must appear between each range. Optional blanks can follow each parameter in the forms above and they can also follow each form in a string.
You do not receive guidance on how to improve optimizations. However, if you specify option -guide (Linux* OS and OS X*) or /Qguide (Windows* OS), the compiler analyzes and generates recommendations for all the code in an application
This option tells the compiler to analyze certain code and generate recommendations that may improve optimizations.
This option is ignored unless you also specify one or more of the following options: option -guide, -guide-vec, -guide-data-trans, or -guide-par (Linux* OS and OS X*), or option /Qguide, /Qguide-vec, /Qguide-data-trans, or /Qguide-par (Windows* OS).
When option -guide-opt or /Qguide-opt is specified, a message is output that includes which parts of the input files are being analyzed. If a routine is selected to be analyzed, the complete routine name will appear in the generated message.
When inlining is involved, you should specify callee line numbers. Generated messages also use callee line numbers.
Consider the following:
Linux* OS: -guide-opts="m.f, 1-10; m2.f90, 1-40, 50-90, 100-200; m5.f, 300-400; x.f, 'funca(j)', 22-44, 55-77, 88-99; y.f, 'subrb'"
Windows* OS: /Quide-opts="m.f, 1-10; m2.f90, 1-40, 50-90, 100-200; m5.f, 300-400; x.f, 'funca(j)', 22-44, 55-77, 88-99; y.f, 'subrb'"
The above command causes the following to be analyzed:
|file m.f, line numbers 1 to 10|
|file m2.f90, line numbers 1 to 40, 50 to 90, and 100 to 200|
|file m5.f, line numbers 300 to 400|
|file x.f, function funca with argument (j), line numbers 22 to 44, 55 to 77, and 88 to 99|
|file y.f, subroutine subrb|