IVDEP 宣言子によるループ伝播のメモリー依存の不在

IA-64 アーキテクチャーで実行されることを想定したアプリケーションでは、-ivdep-parallel オプション (Linux*) または /Qivdep-parallel オプション (Windows*) は、ivdep 宣言子が指定されたループにループ伝播のメモリー依存がないことを保証します。この手法は、スパース・マトリクス・アプリケーションに役立ちます。

Note icon

Mac OS* X: このオプションはサポートされていません。

例えば、次のループは、a() への格納でループ伝播の依存がないことを示す ivdep 宣言子の他に parallel オプションを必要とします。

!DEC$ IVDEP

do j=1,n

  a(b(j)) = a(b(j))+1

enddo