Scalable Task Parallel Programming In The Partitioned Global Address Space