Set the machine qualifier according to the characteristics of the system on which KAP output runs.
Use any combination of the following qualifier settings, except
do not specify qualifiers s
and n
simultaneously:
n
- Prefers non-stride-1 array access over
stride-1 array access. This is suitable for machine architectures
that have special interleaved memory hardware where non-stride-1
array access provides the best performance.
o
- Directs KAP not to parallelize innermost
loops when optimizing, that is, to parallelize only outermost
loops. This capability is available to prevent concurrentization
on applications that have small inner loop bounds, thereby
reducing overhead costs. KAP makes decisions concerning the
overhead:benefit ratio when making concurrentization decisions.
When the loop bounds are unknown at compile time, KAP may
generate concurrent code for innermost loops, a practice that
may be inefficient for the actual loop bounds.
s
- Directs KAP to prefer optimization of
a loop that generates stride-1 (contiguous) references over one
which generates nonstride-1 operands. Some computers perform
better if consecutive references are contiguous in memory.
To disable all of the qualifier settings, enter
/nomachine
on the command line.