Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter Network. | 120 | 3.70 | 2016 |
B4: experience with a globally-deployed software defined wan | 651 | 24.47 | 2013 |
Internet Predictions | 5 | 0.47 | 2010 |
Challenges and Opportunities for Extremely Energy-Efficient Processors | 20 | 2.43 | 2010 |
The Case for Energy-Proportional Computing | 1097 | 101.33 | 2007 |
Google: or how I learned to love terabytes | 1 | 0.35 | 2005 |
Monkey see, monkey do: a tool for TCP tracing and replaying | 26 | 3.08 | 2004 |
Web Search for a Planet: The Google Cluster Architecture | 436 | 84.21 | 2003 |
Dynamic Query-Based Debugging of Object-Oriented Programs | 15 | 2.10 | 2003 |
jContractor: A Reflective Java Library to Support Design by Contract | 54 | 4.17 | 1999 |
A Study of the Allocation Behavior of the SPECjvm98 Java Benchmark | 102 | 6.23 | 1999 |
Reducing transfer delay using Java class file splitting and prefetching | 0 | 0.34 | 1999 |
Removing unnecessary synchronization in Java | 107 | 13.80 | 1999 |
Binary Component Adaptation | 98 | 12.16 | 1998 |
Accurate indirect branch prediction | 43 | 4.46 | 1998 |
Late Component Adaptation | 0 | 0.34 | 1998 |
The cascaded predictor: economical and adaptive branch target prediction | 45 | 2.98 | 1998 |
Query-based debugging of object-oriented programs | 34 | 2.80 | 1997 |
Reconciling responsiveness with performance in pure object-oriented languages | 52 | 3.21 | 1996 |
Eliminating Virtual Function Calls in C++ Programs | 65 | 7.10 | 1996 |
Minimizing row displacement dispatch tables | 24 | 1.12 | 1995 |
Message Dispatch on Pipelined Processors | 22 | 2.22 | 1995 |
Dynamic versus static optimization techniques for object-oriented languages | 15 | 1.52 | 1995 |
Do Object-Oriented Languages Need Special Hardware Support? | 4 | 0.69 | 1995 |
Type feedback vs. concrete type inference: a comparison of optimization techniques for object-oriented languages | 42 | 7.01 | 1995 |
Object, message, and performance: how they coexist in Self | 25 | 8.31 | 1992 |
Debugging optimized code with dynamic deoptimization | 137 | 9.85 | 1992 |
Organizing programs without classes | 57 | 12.56 | 1991 |
Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches | 173 | 20.06 | 1991 |
Parents are shared parts of objects: inheritance and encapsulation in SELF | 22 | 3.25 | 1991 |