This qualifier tells KAP to look at distinct array names and limit the number of arrays that appear in a loop to avoid cache thrashing. That is, this qualifier breaks a loop containing, for example, references to arrays A and B into two loops. One loop references array A and the other loop references array B.
Two arguments (i
and j
) used in a
/namepartitioning=i
,j
qualifier, control name
partitioning as follows:
i
- Specifies the minimum number of
partitions. This is the preferred smallest number of distinct
arrays in each distributed loop.
j
- Specifies the maximum number of
partitions. This is the preferred largest number of distinct
arrays in each distributed loop.
If no arguments appear with the /namepartitioning
qualifier, KAP uses its default values of 2 for the minimum and 8
for the maximum number of partitions.
Before KAP can perform name partitioning, you must specify the
qualifier /scalaropt=n
, where n
is
greater than or equal to 3.
The /nonamepartitioning
qualifier explicitly prevents
name partitioning.