Efficient OpenMP support and extensions for MPSoCs with explicitly managed memory hierarchy