
Alan EustaceGoogle Inc. | Google · Engineering Department
Alan Eustace
About
14
Publications
864
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,631
Citations
Publications
Publications (14)
Variables and instructions that have invariant or predictable values at run-time, but cannot be identified as such using compiler analysis, can benefit from value-based compiler optimizations. Value-based optimizations include all optimizations based on a predictable value or range of values for a variable or instruction at run-time. These include...
Identifying variables as invariant or constant at compile-time allows the compiler to perform optimizations including constant folding, code specialization, and partial evaluation. Some variables, which cannot be labeled as constants, may exhibit semi-invariant behavior. A semiinvariant variable is one that cannot be identified as a constant at com...
Recent anecdotal reports of novel principles of illumination have stressed qualitative aspects. This note presents a quantitative study of an organic illumintation system, characterizing the temperature and current-flow properties of the system as functions of time and device parameters. Theoretical and practical implications of these measurements...
A full-custom single-chip bipolar ECL RISC microprocessor was implemented in a 1.0m single-poly bipolar technology. This research prototype contains a CPU and on-chip 2KB instruction and 2KB data caches. Worst-case power dissipation with a nominal-5.2V supply is 115W. The chip has been designed for a worst-case clock frequency of 275MHz at a nomina...
Recent anecdotal reports of novel principles of illumination have stressed qualitative aspects. This note presents a quantitative study of an organic illumintation system, characterizing the temperature and current-flow properties of the system as functions of time and device parameters. Theoretical and practical implications of these measurements...
This document describes how to use the ATOM tool-building system to build instrumented OSF/1 kernels. Although the operating system plays a fundamental role in overall system performance, few tools exist to monitor or measure operating system performance. UNIX utilities such at vmstat, iostat, top, and sid can be useful for detecting problems, but...
ATOM (Analysis Tools with OM) is a single framework for building a wide range of customized program analysis tools. It provides the common infrastructure present in all code-instrumenting tools; this is the difficult and time-consuming part. The user simply defines the tool-specific details in instrumentation and analysis routines. Building a basic...
Code instrumentation is a powerful mechanism for understanding program behavior. Unfortunately, code instrumentation is extremely difficult, and therefore has been mostly relegated to building special purpose tools for use on standard industry benchmark suites. ATOM (Analysis Tools with OM) provides a very flexible and efficient code instrumentatio...
The structure of computers has been taught for almost 30 years. During that time there have been many changes both in industry and academia. Even amidst all this changed there have been certain in variant challenges to educators. By taking a historical ...
ATOM (Analysis Tools with OM) is a single framework for building a wide range of customized program analysis tools. It provides the common infrastructure present in all code-instrumenting tools; this is the difficult and time-consuming part. The user simply defines the tool-specific details in instrumentation and analysis routines. Building a basic...
ATOM (Analysis Tools with OM) is a single framework for building a wide range of customized program analysis tools. It provides the common infrastructure present in all code-instrumenting tools; this is the difficult and time-consuming part. The user simply defines the tool-specific details in instrumentation and analysis routines. Building a basic...
A full-custom single-chip bipolar ECL RISC microprocessor was
implemented in a 1.0-μm single-poly bipolar technology. This research
prototype contains a CPU and on-chip 2-KB instruction and 2-KB data
caches. Worst-case power dissipation with a nominal -5.2 V supply is 115
W. The chip has been designed for a worst-case clock frequency of 275
MHz at...
A full-custom 32-b ECL (emitter coupled logic) microprocessor
which uses a 1.0-μm-drawn single-poly technology with four layers of
aluminum and one layer of gold interconnect is described. The
15.4-mm×12.6-mm die contains 468-k bipolar transistors (f<sub>t
</sub>=13 GHz) and 206-k resistors. The chip implements a subset of an
existing RISC (reduced...
Atom is a powerful platform for the implementation of profiling, debugging and simulation tools. Kernel support in ATOM makes it possible to implement similar tools for the Digital UNIX kernel. We describe four non-trivial Atom kernel tools which demonstrate the support provided in Atom for kernel work as well as the range of application of Atom ke...