Diagnostics

vectorization support: unroll factor set to xxxx

Vectorization Diagnostic 15144 

vectorization support: unroll factor set to xxxx

 

The vectorizer prints this message to tell the user that the loop was unrolled by a factor of xxxx, where xxxx is the unroll level or factor.

For example:

program fdiag15144
implicit none
integer, parameter :: M=1024
real :: Dy(M) = 3.124
real :: Dx(M) = 42.0, Da = .24
integer :: i

  do i = 1 , M
    Dy(i) = Dy(i) + Da*Dx(i)
  end do

end program fdiag15144

And compiling this, we see:

  • Разработчики
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Fortran
  • Продвинутый
  • Средний
  • Diagnostics
  • Diagnostic 15002: loop was vectorized (Fortran)

     

    Cause:

    For the Intel® Compiler, vectorization is the unrolling of a loop combined with the generation of packed SIMD instructions. Because the packed instructions operate on more than one data element at a time, the loop can execute more efficiently. The above message indicates that the loop was successfully vectorized using packed SIMD instructions. 

    Example:

  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Fortran
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Visual Fortran Composer XE
  • Intel® Fortran Studio XE
  • Intel® Parallel Studio XE
  • vectorization
  • Diagnostics
  • Оптимизация
  • Векторизация
  • Подписаться на Diagnostics