The C*$* assert do prefer (concurrent)
assertion
tells KAP to prefer parallel ordering for the DO
loop
immediately following this assertion. The following code example
shows how the assertion works:
C*$* ASSERT DO PREFER (CONCURRENT) DO 10 I = 1, M DO 10 J = 1, N 10 X(I,J) = X(I,J) + Y(I,J)
The assertion tells KAP to prefer any ordering where the DO 10
I
loop is parallel.
The C*$* prefer (concurrent)
assertion does not mention
anything about assumed dependencies. If KAP finds dependencies, it
does not perform optimization.
This assertion is valid only for the DO loop it precedes. The
/noconcurrent
qualifier disables the generation of
parallel code.