-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 <<<<<