Compiler optimizations for scalable parallel systems : Languages, compilation techniques, and run time systems (Springer, 2001)