Efficient Run-Time Support For Global View Programming Of Linked Data Structures On Distributed Memory Parallel Systems