Computing parameters of locally held segment
Associated code:
INTEGER BLK_START, BLK_COUNT
. . .
BLK_START = W_RANK * BLK_SIZE
IF (50 – BLK_START >= BLK_SIZE) THEN
BLK_COUNT = BLK_SIZE
ELSEIF (50 – BLK_START > 0) THEN
BLK_COUNT = 50 – BLK_START
ELSE
BLK_COUNT = 0
ENDIF
BLK_START—position in global index space. BLK_COUNT—elements in segment.