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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kenneth B. Russell

dblp:62/1474 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none

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

Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1 · 1 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
2 papers
Compilers and program optimization · 46% Runtime systems and virtual machines · 31% Concurrent programming · 18%
Artificial intelligence
1 paper
Face, body and person analysis · 50% 3D vision · 50%

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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.112008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Compilers and program optimization › register allocation
linear scan register allocation
0.112008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Compilers and program optimization
register allocation
0.112008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.112006
Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006
Concurrent programming
synchronization
0.112006
Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006
Compilers and program optimization
intermediate representation
0.012008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Programming languages and type systems › object-oriented programming
java
0.012008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Compilers and program optimization › intermediate representation
static single assignment form
0.012008
Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008
Computer vision › 3D vision
3d face reconstruction
0.011998
Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998
Computer vision › Face, body and person analysis
face modeling
0.011998
Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998
Concurrent programming › synchronization
synchronization primitives
0.012006
Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006
Image and video processing
image restoration
0.011998
Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998

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

object inlining · 0.1escape analysis · 0.1array bounds check elimination · 0.1store-free biased locking · 0.1epoch-based bulk rebiasing · 0.1statistical shape model · 0.0mixture model · 0.0eigenfeatures · 0.0
YearPublicationVenuePosition
2008 Design of the Java HotSpot™ client compiler for Java 6
abstract
Version 6 of Sun Microsystems' Java HotSpot™ VM ships with a redesigned version of the client just-in-time compiler that includes several research results of the last years. The client compiler is at the heart of the VM configuration used by default for interactive desktop applications. For such applications, low startup and pause times are more important than peak performance. This paper outlines the new architecture of the client compiler and shows how it interacts with the VM. It presents the intermediate representation that now uses static single-assignment (SSA) form and the linear scan algorithm for global register allocation. Efficient support for exception handling and deoptimization fulfills the demands that are imposed by the dynamic features of the Java programming language. The evaluation shows that the new client compiler generates better code in less time. The popular SPECjvm98 benchmark suite is executed 45% faster, while the compilation speed is also up to 40% better. This indicates that a carefully selected set of global optimizations can also be integrated in just-in-time compilers that focus on compilation speed and not on peak performance. In addition, the paper presents the impact of several optimizations on execution and compilation speed. As the source code is freely available, the Java HotSpot™ VM and the client compiler are the ideal basis for experiments with new feedback-directed optimizations in a production-level Java just-in-time compiler. The paper outlines research projects that add fast algorithms for escape analysis, automatic object inlining, and array bounds check elimination.
Thomas Kotzmann, Christian Wimmer, Hanspeter Mössenböck, Thomas Rodriguez, Kenneth B. Russell
ACM Trans. Archit. Code Optim.5
2006 Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing
abstract
The Java TM programming language contains built-in synchronization primitives for use in constructing multithreaded programs. Efficient implementation of these synchronization primitives is necessary in order to achieve high performance. Recent research [9, 12, 10, 3, 7] has focused on the run-time elimination of the atomic operations required to implement object monitor synchronization primitives. This paper describes a novel technique called store-free biased locking which eliminates all synchronization-related atomic operations on uncontended object monitors. The technique supports the bulk transfer of object ownership from one thread to another, and the selective disabling of the optimization where unprofitable, using epoch-based bulk rebiasing and revocation. It has been implemented in the production version of the Java HotSpot TM VM and has yielded significant performance improvements on a range of benchmarks and applications. The technique is applicable to any virtual machine-based programming language implementation with mostly block-structured locking primitives.
Kenneth B. Russell, David Detlefs
OOPSLA1
1999 Behavior-Friendly Graphics
abstract
Interactive autonomous and directable characters require certain architectural support such as a motor system which moves the character based on decisions made by the behavior system. While previous work has focused on these higher-level systems, we focus on the infrastructure provided by the graphics system. We describe how a graphics system designed with synthetic characters in mind can be behavior friendly, simplifying motor and behavior system construction and making new characters easier to create. The system described in this paper was the underlying support for "Swamped!", an interactive 3D cartoon demonstrated in the Enhanced Realities section of SIGGRAPH 98. We describe how our design and implementation allowed us to achieve real-time performance in this Java application.
Kenneth B. Russell, Bruce Blumberg
Computer Graphics International1
1998 Mixtures of Eigen Features for Real-Time Structure from Texture
abstract
We describe a face modeling system which estimates complete facial structure and texture from a real-time video stream. The system begins with a face trading algorithm which detects and stabilizes live facial images into a canonical 3D pose. The resulting canonical texture is then processed by a statistical model to filter imperfections and estimate unknown components such as missing pixels and underlying 3D structure. This statistical model is a soft mixture of eigenfeature selectors which span the 3D deformations and texture changes across a training set of laser scanned faces. An iterative algorithm is introduced for determining the dimensional partitioning of the eigenfeatures to maximize their generalization capability over a cross-validation set of data. The model's abilities to filter and estimate absent facial components are then demonstrated over incomplete 3D data. This ultimately allows the model to span known and regress unknown facial information front stabilized natural video sequences generated by a face tracking algorithm. The resulting continuous and dynamic estimation of the model's parameters over a video sequence generates a compact temporal description of the 3D deformations and texture changes of the face.
Tony Jebara, Kenneth B. Russell, Alex Pentland
ICCV2