• Publications
  • Influence
Efficient software-based fault isolation
TLDR
It is demonstrated that for frequently communicating modules, implementing fault isolation in software rather than hardware can substantially improve end-to-end application performance. Expand
Compiler transformations for high-performance computing
TLDR
This survey is a comprehensive overview of the important high-level program restructuring techniques for imperative languages, such as C and Fortran, and describes the purpose of each transformation, how to determine if it is legal, and an example of its application. Expand
Gprof: A call graph execution profiler
TLDR
The gprof profiler accounts for the running time of called routines in therunning time of the routines that call them, and the design and use of this profiler is described. Expand
Titanium: A High-performance Java Dialect
TLDR
This work discusses the main additions to Java are immutable classes, multidimensional arrays, an explicitly parallel SPMD model of computation with a global address space, and zone-based memory management, and reports on the development of Titanium. Expand
BPF+: exploiting global data-flow optimization in a generalized packet filter architecture
TLDR
A fully general packet filter framework that affords both a high degree of flexibility and good performance is proposed, and performance measurements show that the system achieves performance comparable to state-of-the-art packet filter architectures and better than hand-coded filters written in C. Expand
List Processing in Real Time on a Serial Computer
TLDR
A real-time list processing system is presented which continuously reclaims garbage, including directed cycles, while linearizing and compacting the accessible cells into contiguous locations to avoid fragmenting the free storage pool. Expand
gprof: a call graph execution profiler
TLDR
The gprof profiler accounts for the running time of called routines in therunning time of the routines that call them, and the design and use of this profiler is described. Expand
Productivity and performance using partitioned global address space languages
TLDR
Two related projects, the Titanium and UPC projects, combine compiler, runtime, and application efforts to demonstrate some of the performance and productivity advantages to these languages. Expand
Managing Duplicated Code with Linked Editing
TLDR
It is shown that linked editing can give the benefits of abstraction with orders of magnitude decrease in programming time, and a user study compares functional abstraction with linked editing. Expand
An Improved Context-Free Recognizer
TLDR
Surprisingly close connections between the Cocke-Kasami-Younger and Earley algorithms are established which reveal that the two algorithms are “almost” identical. Expand
...
1
2
3
4
5
...