Visible to Intel only — GUID: GUID-1A45BCBC-CF29-4E87-8049-33332CBD844D
Visible to Intel only — GUID: GUID-1A45BCBC-CF29-4E87-8049-33332CBD844D
Profile-Guided Optimization Report
The Profile-Guided Optimization (PGO) report can help identify where and how the compiler used profile information to optimize the source code. The PGO report can also identify where profile information was discarded due to source code changes made between the time of instrumentation and feedback steps. The PGO report is most useful when combined with the PGO compilation steps outlined in the topic, Profile an Application with Instrumentation. You must enable the profiling data, generated during the application profiling process, for the report to be useful.
Combine the final PGO step with the reporting options by including -prof-use or /Qprof-use. The following syntax examples demonstrate how to run the report using the combined options.
Linux
ifort -prof-use -qopt-report-phase=pgo pgotools_sample.c
macOS
ifort -prof-use -qopt-report-phase=pgo pgotools_sample.c
Windows
ifort pgotools_sample.c /Qprof-use /Qopt-report-phase=pgo
By default the PGO report generates a medium level of detail (where the [q or Q]opt-report argument n=2). You can use the -qopt-report=n or /Qopt-report:n option along with the [q or Q]opt-report-phase option if you want a greater or lesser level of diagnostic detail.
The output, by default, comes out to a file with the same name as the object file but with an .optrpt extension and is written into the same directory as the object file. Using the entries in the example above, the output file will be pgotools_sample.optrpt. Use the -qopt-report-file or the /Qopt-report-file option to specify any other name for the output file that captures the report results, or to specify that the output should go to stdout or stderr.