Marvin,
The SharedRegion you mention is used to create a heap for malloc's in OpenMP. If your data is static, you can define a variable of the appropriate size and place it in DDR using the DATA_SECTION pragma.
I'm not entirely clear on the "data transfer from memory heap to shared region" comment - can you explain?
Regds, Ajay