変換報告書セクション

-qreport オプションが有効である場合は、変換報告書リストには XL Fortran がプログラムを最適化した方法が 示されます。 本節では、元のソース・コードに対応する擬似 Fortran コードを表示し、 -qhot または -qsmp オプション (あるいは、その両方) が生成した並列化およびループ変換がわかるようにします。

サンプル報告書

次の報告書は、プログラム t.f について

xlf -qhot -qreport t.f

コマンドで作成されたものです。

プログラム t.f:

        integer a(100, 100)
        integer i,j

        do i = 1 , 100
          do j = 1, 100
            a(i,j) = j
          end do
        end do
        end

変換報告書:

>>>>> SOURCE SECTION <<<<<
** _main   === End of Compilation 1 ===

>>>>> LOOP TRANSFORMATION SECTION <<<<<



                PROGRAM _main ()
     4|           IF (.FALSE.) GOTO lab_9
                  @LoopIV0 = 0
       Id=1       DO @LoopIV0 = @LoopIV0, 99
     5|             IF (.FALSE.) GOTO lab_11
                    @LoopIV1 = 0
       Id=2         DO @LoopIV1 = @LoopIV1, 99
                      ! DIR_INDEPENDENT loopId = 0
     6|               a((@LoopIV1 + 1),(@LoopIV0 + 1)) = (@LoopIV0 + 1)
     7|             ENDDO
                    lab_11
     8|           ENDDO
                  lab_9
     9|         END PROGRAM _main


Source        Source        Loop Id       Action / Information
File          Line

----------    ----------    ----------    --------------------------------------
         0             4             1    Loop interchanging applied to loop nest.

>>>>> FILE TABLE SECTION <<<<<