The -ivdep_parallel option discussed below is used for Itanium®-based applications only.
The -ivdep_parallel option indicates there is absolutely no loop-carried memory dependency in the loop where IVDEP directive is specified. This technique is useful for some sparse matrix applications.
For example, the following loop requires -ivdep_parallel in addition to the directive IVDEP to indicate there is no loop-carried dependencies.
!DIR$IVDEP |
The following example shows that using this option and the IVDEP directive ensures there is no loop-carried dependency for the store into a().
!DIR$IVDEP |
See IVDEP directive for IA-32 applications.