IA-64 アーキテクチャーで実行されることを想定したアプリケーションでは、-ivdep-parallel オプション (Linux*) または /Qivdep-parallel オプション (Windows*) は、ivdep 宣言子が指定されたループにループ伝播のメモリー依存がないことを保証します。この手法は、スパース・マトリクス・アプリケーションに役立ちます。
Mac OS* X: このオプションはサポートされていません。
例えば、次のループは、a() への格納でループ伝播の依存がないことを示す ivdep 宣言子の他に parallel オプションを必要とします。
例 |
---|
!DEC$ IVDEP do j=1,n a(b(j)) = a(b(j))+1 enddo |