PAL: towards a new approach to high level parallel programming