The -par_report{0|1|2|3} option controls the auto-parallelizer's diagnostic levels 0, 1, 2, or 3 as follows:
-par_report0 = no diagnostic information is displayed.
-par_report1 = indicates loops successfully auto-parallelized (default).
-par_report2 = indicates loops successfully and unsuccessfully auto-parallelized.
-par_report3 = same as 2 plus additional information about any proven or assumed dependences inhibiting auto-parallelization.
Use -par_threshold0 to see if the compiler assumed there was not enough computational work
Use -par_report3 to view diagnostics
Use !DIR$PARALLEL directive to eliminate assumed data dependencies.
Use -ipo to eliminate assumed side-effects
Example below shows an aoutput generated by -par_report3 as a result from the command:
prompt>ifc -c -parallel -par_threshold0 -par_report3 myprog.f
-par_report Output Example |
external subroutine XYZ |