|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|
|
Static Analysis of Dynamic Schedules and its Application to Optimization of Parallel Programs
|
| Christoph M. Angerer,
Thomas R. Gross,
Static Analysis of Dynamic Schedules and its Application to Optimization of Parallel Programs, Proceedings of the International Workshop on
Languages and Compilers for Parallel Computing (LCPC 2010), October 2010.
[LCPC_2010.pdf]
|
|
Effective optimizations for concurrent programs require the compiler to have detailed knowledge
about the scheduling of parallel tasks at runtime. Currently, optimizations for parallel programs must define
their own models and analyses of the parallel constructs used in the source programs.
This makes developing new optimizations more difficult and complicates their integration into a single
optimizing compiler.
We investigate an approach that separates the static analysis of the dynamic runtime schedule from
subsequent optimizations. We present three optimizations that are based on the information gathered
during the schedule analysis. Variants of those optimizations have been described in the literature
before but each work is built upon its own highly specialized analysis. In contrast, our independent
schedule analysis shows synergistic effects where previously incompatible optimizations can now
share parts of their implementation and all be applied to the same program.
|
|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|