Compiler optimizations for scalable parallel systems: languages, compilation techniques, and run time systems

Languages.- High Performance Fortran 2.0.- The Sisal Project: Real World Functional Programming.- HPC++ and the HPC++Lib Toolkit.- A Concurrency Abstraction Model for Avoiding Inheritance Anomaly in Object-Oriented Programs.- Analysis.- Loop Parallelization Algorithms.- Array Dataflow Analysis.- Interprocedural Analysis Based on Guarded Array Regions.- Automatic Array Privatization.- Communication Optimizations.- Optimal Tiling for Minimizing Communication in Distributed Shared-Memory Multiprocessors.- Communication-Free Partitioning of Nested Loops.- Solving Alignment Using Elementary Linear Algebra.- A Compilation Method for Communication-Efficient Partitioning of DOALL Loops.- Compiler Optimization of Dynamic Data Distributions for Distributed-Memory Multicomputers.- A Framework for Global Communication Analysis and Optimizations.- Tolerating Communication Latency through Dynamic Thread Invocation in a Multithreaded Architecture.- Code Generation.- Advanced Code Generation for High Performance Fortran.- Integer Lattice Based Methods for Local Address Generation for Block-Cyclic Distributions.- Task Parallelism, Dynamic Data Structures and Run Time Systems.- A Duplication Based Compile Time Scheduling Method for Task Parallelism.- SPMD Execution in the Presence of Dynamic Data Structures.- Supporting Dynamic Data Structures with Olden.- Runtime and Compiler Support for Irregular Computations.