The Feedback Compiler
نویسندگان
چکیده
The feedback compiler provides information from the backend of a compiler. This information is useful for beginning programmers, experienced programmers , teaching programming, and teaching compiler construction. Activities that beneet from feedback include debugging optimized code, learning eeective programming techniques, and porting programs to new architectures. Common subexpression and loop skewing are considered as example optimizations for which backend feedback is useful. Results of an experiment involving the feedback compiler are presented.
منابع مشابه
Automatic Profiler-driven Pr Obabilistic Compiler Optimization
We document the design and implementation of an extension to a compiler in the IBM XL family, to automatically use profiling information to enhance its optimizations. The novelty of this implementation is that the compiler and profiler are treated as two separate programs which communicate through a programmable interface rather than as one integrated system. We also present a new technique for...
متن کاملFeedback-enhanced Optimization of Static Scheduling for Parallel Computer Systems
Current static parallel optimization techniques rarely try to account for either code block run-time durations or communication latencies. This paper introduces a new static compiler optimization technique that exploits feedback of such execution trace (i.e., timing) information. It also illustrates how accurate traces (post-processed to remove the eeects of software monitoring intrusion) can b...
متن کاملCompiler Optimization Orchestration for Peak Performance
Although compile-time optimizations generally improve program performance, degradations caused by individual techniques are to be expected. Feedback-directed optimizations have recently begun to address this issue, by factoring runtime information into the decision process of which compiler optimization to apply where and when. While improvements for small sets of optimization techniques have b...
متن کاملFeedback-Directed Query Optimization
Current database systems employ static heuristics for estimating the access time of a particular query. These heuristics are based on several parameters, such as relation size and number of tuples. Yet these parameters are only updated intermittently, and the heuristics themselves are hand-tuned. As trends in database systems aim toward self-tuning systems, we can apply the experience of the fe...
متن کاملFeedback in an interactive equation solver
E-learning tools for mathematical problem solving such as solving linear equations should be interactive. As with pen and paper, a student constructs a solution stepwise. E-learning tools provide the capability to give feedback to a student at each step. Feedback is essential for effective learning and hence crucial for interactive e-learning tools. This paper describes a framework for providin...
متن کامل