Habanero-Java: the new adventures of old X10
Hierarchical place trees: a portable abstraction for task parallelism and data movement