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

Eric Tune

dblp:82/3763 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 7 · 2 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Cloud and datacenter computing · 52% Processor architecture and microarchitecture · 15% Performance modeling and evaluation · 14%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.422015
Large-scale cluster management at Google with Borg · EuroSys 2015
CPI2: CPU performance isolation for shared compute clusters · EuroSys 2013
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.212015
Large-scale cluster management at Google with Borg · EuroSys 2015
Memory systems
non-uniform memory access
0.212013
Optimizing Google's warehouse scale computers: The NUMA experience · HPCA 2013
Cloud and datacenter computing
performance isolation
0.212013
CPI2: CPU performance isolation for shared compute clusters · EuroSys 2013
Performance modeling and evaluation
workload characterization
0.212013
Optimizing Google's warehouse scale computers: The NUMA experience · HPCA 2013
Distributed systems
distributed coordination
0.112015
Large-scale cluster management at Google with Borg · EuroSys 2015
Operating systems
resource management
0.012013
CPI2: CPU performance isolation for shared compute clusters · EuroSys 2013
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012004
Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy · MICRO 2004
Performance modeling and evaluation
throughput computing
0.012004
Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy · MICRO 2004
Processor architecture and microarchitecture › pipelining
instruction pipeline
0.012002
Loose Loops Sink Chips · HPCA 2002
Processor architecture and microarchitecture
out-of-order execution
0.012002
Loose Loops Sink Chips · HPCA 2002
Processor architecture and microarchitecture › out-of-order execution
register renaming
0.012002
Loose Loops Sink Chips · HPCA 2002
Electronic design automation › timing prediction
critical path prediction
0.012001
Dynamic Prediction of Critical Path Instructions · HPCA 2001
Energy-efficient computing
power management
0.012001
Reducing power with dynamic critical path information · MICRO 2001
Processor architecture and microarchitecture
value prediction
0.012001
Dynamic Prediction of Critical Path Instructions · HPCA 2001
Operating systems › resource management › process management
thread management
0.012004
Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy · MICRO 2004
Performance modeling and evaluation › system-level analysis › architecture evaluation
processor performance evaluation
0.012002
Loose Loops Sink Chips · HPCA 2002

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

measurement · 0.3job scheduling · 0.2load testing · 0.2in-production profiling · 0.2simulation · 0.1coarse-grained multithreading · 0.1architectural simulation · 0.0dynamic instruction analysis · 0.0dynamic critical path prediction · 0.0
YearPublicationVenuePosition
2015 Large-scale cluster management at Google with Borg
abstract
Google's Borg system is a cluster manager that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters each with up to tens of thousands of machines.
Luis Pedrosa, Madhukar Korupolu, David Oppenheimer, Eric Tune, John Wilkes
EuroSys5
2013 CPI2: CPU performance isolation for shared compute clusters
abstract
Performance isolation is a key challenge in cloud computing. Unfortunately, Linux has few defenses against performance interference in shared resources such as processor caches and memory buses, so applications in a cloud can experience unpredictable performance caused by other programs' behavior.
Eric Tune, Robert Hagmann, Rohit Jnagal, Vrigo Gokhale, John Wilkes
EuroSys2
2013 Optimizing Google's warehouse scale computers: The NUMA experience
abstract
Due to the complexity and the massive scale of modern warehouse scale computers (WSCs), it is challenging to quantify the performance impact of individual microarchitectural properties and the potential optimization benefits in the production environment. As a result of these challenges, there is currently a lack of understanding of the microarchitecture-workload interaction, leaving potentially significant performance on the table. This paper argues for a two-phase performance analysis methodology for optimizing WSCs that combines both an in-production investigation and an experimental load-testing study. To demonstrate the effectiveness of this two-phase approach, and to illustrate the challenges, methodologies and opportunities in optimizing modern WSCs, this paper investigates the impact of non-uniform memory access (NUMA) for several Google's key web-service workloads in large-scale production WSCs. Leveraging a newly-designed metric and continuous large-scale profiling in live datacenters, our production analysis demonstrates that NUMA has a significant impact (10-20%) on two important web-services: Gmail backend and web-search frontend. Our carefully designed load-test further reveals surprising tradeoffs between optimizing for NUMA performance and reducing cache contention.
Lingjia Tang, Jason Mars, Robert Hagmann, Robert Hundt, Eric Tune
HPCA6
2004 Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy
abstract
A simultaneous multithreading (SMT) processor can issue instructions from several threads every cycle, allowing it to effectively hide various instruction latencies; this effect increases with the number of simultaneous contexts supported. However, each added context on an SMT processor incurs a cost in complexity, which may lead to an increase in pipeline length or a decrease in the maximum clock rate. This paper presents new designs for multithreaded processors which combine a conservative SMT implementation with a coarse-grained multithreading capability. By presenting more virtual contexts to the operating system and user than are supported in the core pipeline, the new designs can take advantage of the memory parallelism present in workloads with many threads, while avoiding the performance penalties inherent in a many-context SMT processor design. A design with 4 virtual contexts, but which is based on a 2-context SMT processor core, gains an additional 26% throughput when 4 threads are run together.
Eric Tune, Rakesh Kumar 0002, Dean M. Tullsen, Brad Calder
MICRO1
2002 Loose Loops Sink Chips
abstract
This paper explores the concept of micro-architectural loops and discusses their impact on processor pipelines. In particular, we establish the relationship between loose loops and pipeline length and configuration, and show their impact on performance. We then evaluate the load resolution loop in detail and propose the distributed register algorithm (DRA) as a way of reducing this loop. It decreases the performance loss due to load mis-speculations by reducing the issue-to-execute latency in the pipeline. A new loose loop is introduced into the pipeline by the DRA, but the frequency of mis-speculations is very low. The reduction in latency from issue to execute, along with a low mis-speculation rate in the DRA result in up to a 4% to 15% improvement in performance using a detailed architectural simulator.
Eric Borch, Eric Tune, Srilatha Manne, Joel S. Emer
HPCA2
2001 Dynamic Prediction of Critical Path Instructions
abstract
Modern processors come close to executing as fast as role dependences allow. The particular dependences that constrain execution speed constitute the critical path of execution. To optimize the performance of the processor we either have to reduce the critical path or execute it more efficiently. In both cases, it can be done more effectively if we know the actual instructions that constitute that path. This paper describes critical path prediction for dynamically identifying instructions likely to be on the critical path, allowing various processor optimizations to take advantage of this information. We show several possible critical path prediction techniques and apply critical path prediction to value prediction and clustered architecture scheduling. We show that critical path prediction has the potential to increase the effectiveness of these hardware optimizations by as much as 70%, without adding greatly to their cost.
Eric Tune, Dongning Liang, Dean M. Tullsen, Brad Calder
HPCA1
2001 Reducing power with dynamic critical path information
abstract
Recent research has shown that dynamic information regarding instruction criticality can be used to increase microprocessor performance. Critical path information can also be used in processors to achieve a better balance of power and performance. This paper uses the output of a dynamic critical path predictor to decrease the power consumption of key portions of the processor without incurring a corresponding decrease in performance. The optimizations include effective use of functional units with different power and latency characteristics and decreased issue logic power.
John S. Seng, Eric Tune, Dean M. Tullsen
MICRO2