Project Seminar "Parallel and Distributed Software and Algorithms" |
Wolfgang Schreiner <Wolfgang.Schreiner@risc.uni-linz.ac.at>
315.538, SS 1998 (Start: March 11)
Wed 14:00-15:30, HA 105
Time: 15:30, Room: meeting room Hagenberg.
Cancelled.
Partial evaluation is an automatic program optimization technique, similar in concept to, but in several ways different from optimizing compilers. Optimization is achieved by changing the times at which computations are performed. A partial evaluator can be used to overcome losses in performance that are due to highly parameterized, modular software.
This talk gives a short introduction to program specialization by off-line partial evaluation. We show how a binding-time analysis can be used to identify potential sources for specialization in numerical algorithms. To demonstrate the effectiveness of this approach we used an automatic partial evaluator for Fortran which we developed. Results for several well-known numerical algorithms show that some remarkable speedup factors can be obtained.
Joint work with R.Baier, R.Nakashige, R.Zoechling.