Data Initialization: Example
The F90 allocatable arrays should be initialized explicitly to place the pages:
PARAMETER (PAGESIZE=16384, SIZEDBLE=8)
REAL, ALLOCATABLE:: WORK(:)
!$OMP PARALLEL DEFAULT(PRIVATE) SHARED(WORK,MXRVAR)
ID = OMP_GET_THREAD_NUM()
NP = OMP_GET_NUM_THREADS()
NPAGES = MXRVAR*SIZEDBLE/PAGESIZE
NUPPER = MIN(NUPPER,MXRVAR)
c round-robin distribution of pages:
WORK(1+I*PAGESIZE/SIZEDBLE) = 0.0