Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Stefan M. Freudenberger

dblp:48/597 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2002
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3Software engineering, systems software and programming languages · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 98% Program analysis · 2% Programming languages and type systems · 0%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 60% Embedded and real-time systems · 40%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
instruction scheduling
0.022002
Reduced code size modulo scheduling in the absence of hardware support · MICRO 2002
Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization
code size reduction
0.012002
Reduced code size modulo scheduling in the absence of hardware support · MICRO 2002
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling
0.012002
Reduced code size modulo scheduling in the absence of hardware support · MICRO 2002
Compilers and program optimization
code motion
0.011994
Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization › instruction scheduling
trace scheduling
0.011994
Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler · ACM Trans. Program. Lang. Syst. 1994
Embedded and real-time systems
embedded processor
0.012002
Reduced code size modulo scheduling in the absence of hardware support · MICRO 2002
Processor architecture and microarchitecture
branch prediction
0.011992
Predicting Conditional Branch Directions From Previous Runs of a Program · ASPLOS 1992
Processor architecture and microarchitecture
instruction-level parallelism
0.011994
Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler · ACM Trans. Program. Lang. Syst. 1994
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011994
Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization › memory optimization
data representation selection
0.011983
Experience with the SETL Optimizer · ACM Trans. Program. Lang. Syst. 1983
Program analysis › static analysis
interprocedural analysis
0.011983
Experience with the SETL Optimizer · ACM Trans. Program. Lang. Syst. 1983
Programming languages and type systems
very high level languages
0.011983
Experience with the SETL Optimizer · ACM Trans. Program. Lang. Syst. 1983

Methods — techniques the papers use, named apart from their topics

speculative scheduling · 0.1scheduling heuristics · 0.1trace scheduling · 0.0loop unrolling · 0.0global flow analysis · 0.0value profiling · 0.0interprocedural program analysis · 0.0data representation selection · 0.0
YearPublicationVenuePosition
2002 Reduced code size modulo scheduling in the absence of hardware support
abstract
Modulo scheduling is a very effective instruction scheduling technique that exploits Instruction Level Parallelism (ILP) in loop bodies by overlapping the execution of successive iterations. Unfortunately, modulo scheduling has been shown to cause heavy code expansion. To avoid the penalties of code expansion, some processors have dedicated hardware support for modulo scheduled loops. However, this dedicated hardware support has a cost in chip area, cycle time, processor complexity, and compiler complexity. This paper shows that the right combination of scheduling heuristics combined with speculative modulo scheduling can significantly reduce code expansion. In addition, several code generation schema heuristics are proposed to further reduce code expansion. The evaluations show that loops can be effectively modulo scheduled with an average code expansion only 1.5 times the original loop size. Compared with a state of the art modulo scheduler, our code size sensitive heuristics reduce the size of embedded domain benchmarks binaries by 30% on average. While performance is mostly unchanged, some applications show speed-ups up to 20% due to a reduction in instruction cache capacity misses.
Josep Llosa, Stefan M. Freudenberger
MICRO2
1994 Avoidance and Suppression of Compensation Code in a Trace Scheduling Compiler
abstract
Trace scheduling is an optimization technique that selects a sequence of basic blocks as a trace and schedules the operations from the trace together. If an operation is moved across basic block boundaries, one or more compensation copies may be required in the off-trace code. This article discusses the generation of compensation code in a trace scheduling compiler and presents techniques for limiting the amount of compensation code: avoidance (restricting code motion so that no compensation code is required) and suppression (analyzing the global flow of the program to detect when a copy is redundant). We evaluate the effectiveness of these techniques based on measurements for the SPEC89 suite and the Livermore Fortran Kernels, using our implementation of trace scheduling for a Multiflow Trace 7/300. The article compares different compiler models contrasting the performance of trace scheduling with the performance obtained from typical RISC compilation techniques. There are two key results of this study. First, the amount of compensation code generated is not large. For the SPEC89 suite, the average code size increase due to trace scheduling is 6%. Avoidance is more important than suppression, although there are some kernels that benefit significantly from compensation code suppression. Since compensation code is not a major issue, a compiler can be more aggressive in code motion and loop unrolling. Second, compensation code is not critical to obtain the benefits of trace scheduling. Our implementation of trace scheduling improves the SPEC mark rating by 30% over basic block scheduling, but restricting trace scheduling so that no compensation code is required improves the rating by 25%. This indicates that most basic block scheduling techniques can be extended to trace scheduling without requiring any complicated compensation code bookkeeping.
Stefan M. Freudenberger, Thomas R. Gross, P. Geoffrey Lowney
ACM Trans. Program. Lang. Syst.1
1993 The multiflow trace scheduling compiler
P. Geoffrey Lowney, Stefan M. Freudenberger, Thomas J. Karzes, Woody Lichtenstein, Robert P. Nix, John S. O'Donnell, John C. Ruttenberg
J. Supercomput.2
1992 Predicting Conditional Branch Directions From Previous Runs of a Program
abstract
Article Free Access Share on Predicting conditional branch directions from previous runs of a program Authors: Joseph A. Fisher View Profile , Stefan M. Freudenberger View Profile Authors Info & Claims ASPLOS V: Proceedings of the fifth international conference on Architectural support for programming languages and operating systemsSeptember 1992 Pages 85–95https://doi.org/10.1145/143365.143493Online:01 September 1992Publication History 182citation1,070DownloadsMetricsTotal Citations182Total Downloads1,070Last 12 Months45Last 6 weeks12 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Joseph A. Fisher, Stefan M. Freudenberger
ASPLOS2
1983 Experience with the SETL Optimizer
abstract
The structure of an existing optimizer for the very high-level, set theoretically oriented programming language SETL is described, and its capabilities are illustrated.The use of novel techniques (supported by state-of-the-art interprocedural program analysis methods) enables the optimizer to accomplish various sophisticated optimizations, the most significant of which are the automatic selection of data representations and the systematic elimination of superfluous copying operations.These techniques allow quite sophisticated data-structure choices to be made automatically.
Stefan M. Freudenberger, Jacob T. Schwartz, Micha Sharir
ACM Trans. Program. Lang. Syst.1