Urs Hölzle
Swiss computer scientist
Urs Hölzle's AcademicInfluence.com Rankings
Download Badge
Computer Science
Urs Hölzle's Degrees
- PhD Computer Science Stanford University
- Masters Computer Science Stanford University
- Bachelors Computer Science ETH Zurich
Similar Degrees You Can Earn
Why Is Urs Hölzle Influential?
(Suggest an Edit or Addition)According to Wikipedia, Urs Hölzle is a Swiss software engineer and technology executive. As Google's eighth employee and its first VP of Engineering, he has shaped much of Google's development processes and infrastructure, as well as its engineering culture. His most notable contributions include leading the development of fundamental cloud infrastructure such as energy-efficient data centers, distributed compute and storage systems, and software-defined networking. Until July 2023, he was the Senior Vice President of Technical Infrastructure and Google Fellow at Google. In July 2023, he transitioned to being a Google Fellow only.
Urs Hölzle's Published Works
Published Works
- The Case for Energy-Proportional Computing (2007) (2523)
- B4: experience with a globally-deployed software defined wan (2013) (2282)
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines (2009) (2042)
- Web Search for a Planet: The Google Cluster Architecture (2003) (1089)
- Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter Network (2015) (670)
- Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches (1991) (419)
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition (2013) (372)
- Debugging optimized code with dynamic deoptimization (1992) (336)
- Optimizing dynamically-dispatched calls with run-time type feedback (1994) (292)
- Binary Component Adaptation (1997) (256)
- Removing unnecessary synchronization in Java (1999) (217)
- A Study of the Allocation Behavior of the SPECjvm98 Java Benchmark (1999) (193)
- Adaptive optimization for self: reconciling high performance with exploratory programming (1994) (191)
- The direct cost of virtual function calls in C++ (1996) (171)
- Integrating Independently-Developed Components in Object-Oriented Languages (1993) (153)
- Eliminating Virtual Function Calls in C++ Programs (1996) (145)
- jContractor: A Reflective Java Library to Support Design by Contract (1999) (136)
- Organizing programs without classes (1991) (127)
- The Datacenter as a Computer: Designing Warehouse-Scale Machines, Third Edition (2018) (126)
- Accurate indirect branch prediction (1998) (113)
- Reconciling responsiveness with performance in pure object-oriented languages (1996) (112)
- A third-generation SELF implementation: reconciling responsiveness with performance (1994) (100)
- The cascaded predictor: economical and adaptive branch target prediction (1998) (99)
- Query-based debugging of object-oriented programs (1997) (90)
- Type feedback vs. concrete type inference: a comparison of optimization techniques for object-oriented languages (1995) (87)
- Parents are shared parts of objects: Inheritance and encapsulation in SELF (1991) (86)
- Internet Predictions (2010) (85)
- Monkey See, Monkey Do: A Tool for TCP Tracing and Replaying (2004) (74)
- The Datacenter as a Computer (2009) (73)
- Brawny cores still beat wimpy cores, most of the time (2010) (72)
- Message Dispatch on Pipelined Processors (1995) (60)
- Jupiter rising (2016) (57)
- Minimizing row displacement dispatch tables (1995) (52)
- A Fast Write Barrier for Generational Garbage Collectors (1993) (48)
- Reducing transfer delay using Java class file splitting and prefetching (1999) (45)
- Object, message, and performance: how they coexist in Self (1992) (41)
- Do Object-Oriented Languages Need Special Hardware Support? (1995) (38)
- Dynamic Query-Based Debugging (1999) (38)
- Challenges and Opportunities for Extremely Energy-Efficient Processors (2010) (34)
- Multi-stage Cascaded Prediction (1999) (31)
- A Third-Generation SELF Implementation: Reconsiling Responsiveness with Performance (1994) (30)
- Dynamic versus Static Optimization Techniques for Object-Oriented Languages (1995) (30)
- Dynamic Query-Based Debugging of Object-Oriented Programs (2004) (29)
- Software and Hardware Techniques for Efficient Polymorphic Calls (1999) (27)
- High-efficiency power supplies for home computers and servers (2006) (24)
- The allocation behavior of the SPECjvm98 Java benchmarks (2001) (18)
- Load-Time Adaptation: Efficient and Non-Intrusive Language Extension for Virtual Machines (1999) (17)
- Limits of Indirect Branch Prediction (1997) (15)
- Dynamic vs . Static Optimization Techniques for Object-Oriented Languages (1996) (15)
- Supporting the Integration and Evolution of Components Through Binary Component Adaptation (1997) (13)
- Message Dispatch on Modern Computer Architectures (1995) (12)
- Improving Indirect Branch Prediction With Source- and Arity-based Classification and Cascaded Prediction (1998) (9)
- Introduction to the SUIF 2.0 Compiler System (1997) (8)
- Servers versus Laptops Recent Reports 1,2 Highlight a Growing Concern with Computer-energy Consumption and Show How Current the Case for Energy-proportional Computing (2007) (8)
- Query-Based Debugging (1999) (8)
- j2s: A SUIF Java Compiler (1997) (8)
- Program analysis alleviates java synchronization (2001) (4)
- A Case for Using Active Memory to Support Garbage Collection (1999) (3)
- The Cascaded Predictor: Economic and Adaptive BranchTarget Prediction (1998) (3)
- Google: or how I learned to love terabytes (2005) (2)
- The Space Overhead of Customization (1997) (1)
- Speed Matters (2020) (0)
- Late Component Adaptation (1998) (0)
- Mixins in Strongtalk Lars Bak Gilad Bracha Steffen Grarup Robert Griesemer David Griswold (2011) (0)
- OSUIF: SUIF 2.0 With Objects (2007) (0)
This paper list is powered by the following services:
Other Resources About Urs Hölzle
What Schools Are Affiliated With Urs Hölzle?
Urs Hölzle is affiliated with the following schools: