GAP

GAP Message - remark #30522: (PAR) Insert a "#pragma parallel private(foo)" or "!dir$ parallel private(foo)" statement right before the loop to parallelize the loop


Message

Insert a "#pragma parallel private(x,y,z)" statement right before the loop at line 123 to parallelize the loop. [VERIFY] Before an element of array(s) "x,y,z" can be read in the loop, there must have been a write to it before the read during the same loop iteration. In addition, if an element is read after the loop, there must have been a write to it before the read after the loop.

Example (in C language)

  • Linux*
  • Apple OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++-Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Studio XE Composer Edition
  • GAP
  • GAP Message - remark #30519: (PAR) Insert a "#pragma parallel" or "!dir$ parallel" statement right before the loop to parallelize the loop


    Message

    Insert a "#pragma parallel" or "!dir$ parallel" statement right before the loop at line 123 to parallelize the loop. [VERIFY] Make sure that these arrays in the loop do not have cross-iteration dependencies: bar. A cross-iteration dependency exists if a memory location is modified in an iteration of the loop and accessed (by a read or a write) in another iteration of the loop.

    Description

  • Linux*
  • Apple OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++-Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Studio XE Composer Edition
  • GAP
  • GAP Message - remark #30515: (VECT) Assign a value to the variable(s) at the beginning of the body of the loop...


    Message

    Assign a value to the variable(s) "foo" at the beginning of the body of the loop in line 123. This will allow the loop to be vectorized. [VERIFY] Make sure that, in the original program, the variable(s) "foo" read in any iteration of the loop has been defined earlier in the same iteration.

    Description

  • Linux*
  • Apple OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++-Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Studio XE Composer Edition
  • GAP
  • GAP Message - remark #30513: (VECT) Insert a "#pragma ivdep" or "!dir$ ivdep" statement right before the loop to vectorize the loop


    Message

    Insert a "#pragma ivdep" or "!dir$ ivdep" statement right before the loop at line 123 to vectorize the loop. [VERIFY] Make sure that these arrays in the loop do not have unsafe cross-iteration dependencies: foo. A cross-iteration dependency exists if a memory location is modified in an iteration of the loop and accessed (by a read or a write) in another iteration of the loop. Make sure that there are no such dependencies, or that any cross-iteration dependencies can be safely ignored.

    Description

  • Linux*
  • Apple OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++-Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Studio XE Composer Edition
  • GAP
  • GAP Message - remark #30506: (VECT) If the following operations(s) can be safely performed unconditionally...


    Message

    If the following operations(s) can be safely performed unconditionally, the loop at line 123 will be vectorized by adding a "#pragma ivdep" or "!dir$ ivdep" statement right before the loop: divide. [VERIFY] Make sure that operands have safe values for all iterations.

    Description

  • Linux*
  • Apple OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++-Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Studio XE Composer Edition
  • GAP
  • GAP abonnieren