Diagnostic 15310: xxxx was not vectorized: operation cannot be vectorized

Product Version: Intel® Fortran Compiler 15.0 and a later version 


When the loop contains an assignment to a derived data type which is not directly vectorizable. The vectorization report generated using Intel® Fortran Compiler's optimization and vectorization report options includes non-vectorized loop instance:

Windows* OS:  /O2  /Qopt-report:2  /Qopt-report-phase:vec    

  • Développeurs
  • Professeurs
  • Étudiants
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 10
  • Microsoft Windows* 8.x
  • Fortran
  • Débutant
  • Intermédiaire
  • Intel® Parallel Studio XE Cluster Edition
  • Intel® Parallel Studio XE Composer Edition
  • Intel® Parallel Studio XE Professional Edition
  • Compilateur Intel® Fortran
  • warning
  • error
  • remark
  • Intel Compilers Vectorization Reports
  • vector
  • Outils de développement
  • Optimisation
  • Informatique parallèle
  • Vectorisation
  • Vector programming. SSE4.2 to AVX2 conversion examples.

    In this blog I’ll try to show how to convert SSE4.2 assembly to AVX2 (using the schemes from the blog Programming using AVX2) and how this affects performance.

    • Easy case. When it is enough to add “v” prefix and replace “xmm” with “ymm”.

    Consider we have the following loop:

    Parallel Sparse Matrix-Vector Multiplication on multi-core computers

    A challenge to the class: first, write the parallel implementation of the matrix-vector multiplication algorithm where a sparse matrix stored in the CRS format is multiplied by a dense vector. Use OpenMP and run it on multicore processors. Second, write hte parallel implementation of the Dot product of two dense vecors on multicore computers.

    The solution set is provided with this posting.

    S’abonner à vector