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

Luiz André Barroso

dblp:b/LuizAndreBarroso · DBLP profile ↗
← Back
18ranked-venue papers
8as first author
0since 2021 · last 2014
0000-0002-7854-9955ORCID · verified

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

Systems, architecture and hardware · 18 · 8 first-authorSoftware engineering, systems software and programming languages · 9 · 3 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
15 papers
Energy-efficient computing · 40% Cloud and datacenter computing · 29% Storage systems · 11%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing
energy proportionality
0.322014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Power management of online data-intensive services · ISCA 2011
Energy-efficient computing
power management
0.322014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Power management of online data-intensive services · ISCA 2011
Cloud and datacenter computing › datacenter architecture
warehouse-scale computer
0.322014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Warehouse-scale Computers · USENIX ATC 2007
Cloud and datacenter computing › datacenter services › online service systems › internet services
online data-intensive services
0.112011
Power management of online data-intensive services · ISCA 2011
Cloud and datacenter computing
latency-critical applications
0.122014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Power management of online data-intensive services · ISCA 2011
Energy-efficient computing
datacenter power management
0.112007
Power provisioning for a warehouse-sized computer · ISCA 2007
Storage systems › storage reliability
disk failure
0.112007
Failure Trends in a Large Disk Drive Population · FAST 2007
Storage systems › magnetic storage
hard disk drive
0.112007
Failure Trends in a Large Disk Drive Population · FAST 2007
Energy-efficient computing › datacenter power management
power provisioning
0.112007
Power provisioning for a warehouse-sized computer · ISCA 2007
Storage systems
storage reliability
0.112007
Failure Trends in a Large Disk Drive Population · FAST 2007
Performance modeling and evaluation
workload characterization
0.142001
Memory System Characterization of Commercial Workloads · ISCA 1998
Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors · ASPLOS 1998
Code layout optimizations for transaction processing workloads · ISCA 2001
Memory systems
cache coherence
0.042000
Performance Evaluation of the Slotted Ring Multiprocessor · IEEE Trans. Computers 1995
The Performance of Cache-Coherent Ring-based Multiprocessors · ISCA 1993
Piranha: a scalable architecture based on single-chip multiprocessing · ISCA 2000
Cloud and datacenter computing
datacenter workloads
0.012011
Power management of online data-intensive services · ISCA 2011
Memory systems › memory hierarchy
cache hierarchy
0.022000
Impact of Chip-Level Integration on Performance of OLTP Workloads · HPCA 2000
Piranha: a scalable architecture based on single-chip multiprocessing · ISCA 2000
Compilers and program optimization
code layout optimization
0.012001
Code layout optimizations for transaction processing workloads · ISCA 2001
Processor architecture and microarchitecture
chip multiprocessor
0.012000
Piranha: a scalable architecture based on single-chip multiprocessing · ISCA 2000
Performance modeling and evaluation › simulation › architectural simulation
full-system simulation
0.012000
Impact of Chip-Level Integration on Performance of OLTP Workloads · HPCA 2000
Performance modeling and evaluation › workload characterization › commercial workloads
OLTP workload characterization
0.012000
Impact of Chip-Level Integration on Performance of OLTP Workloads · HPCA 2000
Cloud and datacenter computing
datacenter architecture
0.012007
Warehouse-scale Computers · USENIX ATC 2007
Memory systems
cache
0.011998
An Analysis of Database Workload Performance on Simultaneous Multithreaded Processors · ISCA 1998
Performance modeling and evaluation › workload characterization › commercial workloads
database workload
0.011998
Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors · ASPLOS 1998
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor
0.011998
Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors · ASPLOS 1998
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.011998
An Analysis of Database Workload Performance on Simultaneous Multithreaded Processors · ISCA 1998
Interconnection networks and networks-on-chip
ring network
0.021995
Performance Evaluation of the Slotted Ring Multiprocessor · IEEE Trans. Computers 1995
The Performance of Cache-Coherent Ring-based Multiprocessors · ISCA 1993
Processor architecture and microarchitecture › multiprocessor architecture
cache-coherent multiprocessor
0.011993
The Performance of Cache-Coherent Ring-based Multiprocessors · ISCA 1993
Transaction processing and concurrency control
OLTP
0.012001
Code layout optimizations for transaction processing workloads · ISCA 2001
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021998
Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors · ASPLOS 1998
The Performance of Cache-Coherent Ring-based Multiprocessors · ISCA 1993
Memory systems › cache coherence
false sharing
0.011991
Delayed consistency and its effects on the miss rate of parallel programs · SC 1991
Database system architecture and tuning
workload characterization
0.011998
An Analysis of Database Workload Performance on Simultaneous Multithreaded Processors · ISCA 1998
Memory systems
cache design
0.011998
Memory System Characterization of Commercial Workloads · ISCA 1998

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

latency statistics · 0.2feedback control · 0.2workload characterization · 0.1simulation · 0.1power provisioning strategy · 0.1field data analysis · 0.1full-system simulation · 0.0trace analysis · 0.0trace-driven simulation · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
2014 Towards energy proportionality for large-scale latency-critical workloads
abstract
Reducing the energy footprint of warehouse-scale computer (WSC) systems is key to their affordability, yet difficult to achieve in practice. The lack of energy proportionality of typical WSC hardware and the fact that important workloads (such as search) require all servers to remain up regardless of traffic intensity renders existing power management techniques ineffective at reducing WSC energy use. We present PEGASUS, a feedback-based controller that significantly improves the energy proportionality of WSC systems, as demonstrated by a real implementation in a Google search cluster. PEGASUS uses request latency statistics to dynamically adjust server power management limits in a fine-grain manner, running each server just fast enough to meet global service-level latency objectives. In large cluster experiments, PEGASUS reduces power consumption by up to 20%. We also estimate that a distributed version of PEGASUS can nearly double these savings.
David Lo 0003, Liqun Cheng, Rama Govindaraju, Luiz André Barroso, Christoforos E. Kozyrakis
ISCA4
2011 Power management of online data-intensive services
abstract
Much of the success of the Internet services model can be attributed to the popularity of a class of workloads that we call Online Data-Intensive (OLDI) services. These workloads perform significant computing over massive data sets per user request but, unlike their offline counterparts (such as MapReduce computations), they require responsiveness in the sub-second time scale at high request rates. Large search products, online advertising, and machine translation are examples of workloads in this class. Although the load in OLDI services can vary widely during the day, their energy consumption sees little variance due to the lack of energy proportionality of the underlying machinery. The scale and latency sensitivity of OLDI workloads also make them a challenging target for power management techniques.
David Meisner, Christopher M. Sadler, Luiz André Barroso, Wolf-Dietrich Weber, Thomas F. Wenisch
ISCA3
2007 Failure Trends in a Large Disk Drive Population
Eduardo Pinheiro, Wolf-Dietrich Weber, Luiz André Barroso
FAST3
2007 Power provisioning for a warehouse-sized computer
abstract
Large-scale Internet services require a computing infrastructure that can beappropriately described as a warehouse-sized computing system. The cost ofbuilding datacenter facilities capable of delivering a given power capacity tosuch a computer can rival the recurring energy consumption costs themselves.Therefore, there are strong economic incentives to operate facilities as closeas possible to maximum capacity, so that the non-recurring facility costs canbe best amortized. That is difficult to achieve in practice because ofuncertainties in equipment power ratings and because power consumption tends tovary significantly with the actual computing activity. Effective powerprovisioning strategies are needed to determine how much computing equipmentcan be safely and efficiently hosted within a given power budget.
Xiaobo Fan, Wolf-Dietrich Weber, Luiz André Barroso
ISCA3
2007 All watts considered
abstract
Energy efficiency is finally at the center stage of computing systems research and development. Despite the recent surge in attention to the area, it is not unusual to witness situations where only some of the energy-related costs are considered, or energy efficiency is poorly defined and measured. In this talk I will discuss some of the more commonly overlooked energy-related issues, with particular focus on power provisioning and energy efficiency of large data-centers.
Luiz André Barroso
ISLPED1
2007 Warehouse-scale Computers
Luiz André Barroso
USENIX ATC1
2001 Code layout optimizations for transaction processing workloads
abstract
Commercial applications such as databases and Web servers constitute the most important market segment for high-performance servers. Among these applications, on-line transaction processing (OLTP) workloads provide a challenging set of requirements for system designs since they often exhibit inefficient executions dominated by a large memory stall component. This behavior arises from large instruction and data footprints and high communication miss rates. A number of recent studies have characterized the behavior of commercial workloads and proposed architectural features to improve their performance. However, there has been little research on the impact of software and compiler-level optimizations for improving the behavior of such workloads.
Alex Ramírez, Luiz André Barroso, Kourosh Gharachorloo, Robert S. Cohn, Josep Lluís Larriba-Pey, P. Geoffrey Lowney, Mateo Valero
ISCA2
2000 Impact of Chip-Level Integration on Performance of OLTP Workloads
abstract
With increasing chip densities, future microprocessor designs have the opportunity to integrate many of the traditional system-level modules onto the same chip as the processor. Some current designs already integrate extremely large on-chip caches, and there are aggressive next-generation designs that attempt to also integrate the memory controller, coherence hardware, and network router all onto a single chip. The tight coupling of these modules will enable efficient memory systems with substantially better latency and bandwidth characteristics relative to current designs. Among the important application areas for high-performance servers, online transaction processing (OLTP) workloads are likely to benefit most from these trends due to their large instruction and data footprints and high communication miss rates. This paper examines the design trade-offs that arise as more system functionality is integrated onto the processor chip, and identifies a number of important architectural choices that are influenced by chip-level integration. In addition, the paper presents a detailed study of the performance impact of chip-level integration in the context of OLTP workloads. Our results are based on full system simulations of the Oracle commercial database engine running on both in-order and out-of-order issue processors used in uniprocessor and multiprocessor configurations. The results show that chip-level integration can improve the performance of both configurations by about 1.4 to 1.5 times, though for different reasons. For uniprocessors, integration of the L2 cache and the resulting lower hit latency is the primary factor in performance improvement. For multiprocessors, the improvement comes from both the integration of the L2 cache (lower L2 hit latency) and the integration of the other memory system components (better dirty remote latency). Furthermore, we find that the higher associativity afforded by integrating the L2 cache plays a critical role in counteracting the loss of capacity relative to larger off-chip caches. Finally, we find that the relative gains from chip-level integration are virtually identical for in-order and out-of-order processors.
Luiz André Barroso, Kourosh Gharachorloo, Andreas Nowatzyk, Ben Verghese
HPCA1
2000 Piranha: a scalable architecture based on single-chip multiprocessing
abstract
This paper describes the Piranha system, a research prototype being developed at Compaq that aggressively exploits chip multiprocessing by integrating eight simple Alpha processor cores along with a two-level cache hierarchy onto a single chip. Piranha also integrates further on-chip functionality to allow for scalable multiprocessor configurations to be built in a glueless and modular fashion. The use of simple processor cores combined with an industry-standard ASIC design methodology allow us to complete our prototype within a short time-frame, with a team size and investment that are an order of magnitude smaller than that of a commercial microprocessor. Our detailed simulation results show that while each Piranha processor core is substantially slower than an aggressive next-generation processor, the integration of eight cores onto a single chip allows Piranha to outperform next-generation processors by up to 2.9 times (on a per chip basis) on important workloads such as OLTP. This performance advantage can approach a factor of five by using full-custom instead of ASIC logic. In addition to exploiting chip multiprocessing, the Piranha prototype incorporates several other unique design choices including a shared second-level cache with no inclusion, a highly optimized cache coherence protocol, and a novel I/O architecture.
Luiz André Barroso, Kourosh Gharachorloo, Robert McNamara, Andreas Nowatzyk, Shaz Qadeer, Barton Sano, Robert Stets, Ben Verghese
ISCA1
1998 Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors
abstract
Database applications such as online transaction processing (OLTP) and decision support systems (DSS) constitute the largest and fastest-growing segment of the market for multiprocessor servers. However, most current system designs have been optimized to perform well on scientific and engineering workloads. Given the radically different behavior of database workloads (especially OLTP), it is important to re-evaluate key system design decisions in the context of this important class of applications. This paper examines the behavior of database workloads on shared-memory multiprocessors with aggressive out-of-order processors, and considers simple optimizations that can provide further performance improvements. Our study is based on detailed simulations of the Oracle commercial database engine. The results show that the combination of out-of-order execution and multiple instruction issue is indeed effective in improving performance of database workloads, providing gains of 1.5 and 2.6 t...
Parthasarathy Ranganathan, Kourosh Gharachorloo, Sarita V. Adve, Luiz André Barroso
ASPLOS4
1998 Memory System Characterization of Commercial Workloads
abstract
This paper presents a detailed performance study of three important classes of commercial workloads: online transaction processing (OLTP), decision support systems (DSS), and Web index search. We use the Oracle commercial database engine for our OLTP and DSS workloads, and the AltaVista search engine for our Web index search workload. This study characterizes the memory system behavior of these workloads through a large number of architectural experiments on Alpha multiprocessors augmented with full system simulations to determine the impact of architectural trends. We also identify a set of simplifications that make these workloads more amenable to monitoring and simulation without affecting representative memory system behavior. We observe that systems optimized for OLTP versus DSS and index search workloads may lead to diverging designs, specifically in the size and speed requirements for off-chip caches.
Luiz André Barroso, Kourosh Gharachorloo, Edouard Bugnion
ISCA1
1998 An Analysis of Database Workload Performance on Simultaneous Multithreaded Processors
abstract
Simultaneous multithreading (SMT) is an architectural technique in which the processor issues multiple instructions from multiple threads each cycle. While SMT has been shown to be effective on scientific workloads, its performance on database systems is still an open question. In particular, database systems have poor cache performance, and the addition of multithreading has the potential to exacerbate cache conflicts. This paper examines database performance on SMT processors using traces of the Oracle database management system. Our research makes three contributions. First, it characterizes the memory-system behavior of database systems running on-line transaction processing and decision support system workloads. Our data show that while DBMS workloads have large memory footprints, there is substantial data reuse in a small, cacheable "critical" working set. Second, we show that the additional data cache conflicts caused by simultaneous-multithreaded instruction scheduling can be nearly eliminated by the proper choice of software-directed policies for virtual-to-physical page mapping and per-process address offsetting. Our results demonstrate that with the best policy choices, D-cache miss rates on an 8-context SMT are roughly equivalent to those on a single-threaded superscalar. Multithreading also leads to better interthread instruction cache sharing, reducing I-cache miss rates by up to 35%. Third, we show that SMT's latency tolerance is highly effective for database applications. For example, using a memory-intensive OLTP workload, an 8-context SMT processor achieves a 3-fold increase in instruction throughput over a single-threaded superscalar with similar resources.
Jack L. Lo, Luiz André Barroso, Susan J. Eggers, Kourosh Gharachorloo, Henry M. Levy, Sujay S. Parekh
ISCA2
1995 The Design of RPM: An FPGA-based Multiprocessor Emulator
abstract
Recent advances in Field-Programmable Gate Arrays (FPGA) and programmable interconnects have made it possible to build efficient hardware emulation engines. In addition, improvements in Computer-Aided Design (CAD) tools, mainly in synthesis tools, greatly simplify the design of large circuits. The RPM (Rapid Prototype Engine for Multiprocessors) Project leverages these two technological advances. Its goal is to develop a common hardware platform for the emulation of multiprocessor systems with different architectures.
Koray Öner, Luiz André Barroso, Sasan Iman, Krishnan Ramamurthy, Michel Dubois 0001
FPGA2
1995 Performance Evaluation of the Slotted Ring Multiprocessor
abstract
As microprocessor speeds continue to improve at a very fast rate the bandwidth requirements for system level interconnections in multiprocessors may eventually rule out the use of shared buses even for small scale multiprocessors. On the other hand high speed unidirectional links are an emerging technology that has the potential to scale with microprocessor technology and could replace buses as the interconnection fabric for future multiprocessors. We evaluate the performance of the unidirectional slotted ring interconnection for small to medium scale shared memory systems, using a hybrid methodology of analytical models and trace driven simulations. We use memory traces from actual execution of parallel programs to drive detailed event driven simulations of a variety of ring and bus multiprocessors. Snooping and directory coherence protocols for the slotted ring are evaluated in the context of multitasking. Snooping is shown to outperform full map and linked list directory schemes in the unidirectional slotted ring, and it also compares favorably to high performance split transaction bus systems.>
Luiz André Barroso, Michel Dubois 0001
IEEE Trans. Computers1
1993 The Performance of Cache-Coherent Ring-based Multiprocessors
abstract
Advances in circuit and integration technology are continuously boosting the speed of microprocessors. One of the main challenges presented by such developments is the effective use of powerful microprocessors in shared memory multiprocessor configurations. We believe that the interconnection problem is not solved even for small scale shared memory multiprocessors, since the speed of shared buses is unlikely to keep up with the bandwidth requirements of new microprocessors. In this paper we evaluate the performance of unidirectional slotted ring interconnection for small to medium scale shared memory systems, using a hybrid methodology of analytical models and trace-driven simulations. We evaluate both snooping and directory-based coherence protocols for the ring and compare it to high performance split transaction buses.
Luiz André Barroso, Michel Dubois 0001
ISCA1
1992 A Methodology for Performance Evaluation of Parallel Applications on Multiprocessors
Daniel A. Menascé, Luiz André Barroso
J. Parallel Distributed Comput.2
1991 Cache Coherence on a Slotted Ring
Luiz André Barroso, Michel Dubois 0001
ICPP (1)1
1991 Delayed consistency and its effects on the miss rate of parallel programs
abstract
In cache based multiprocessors a protocol must maintain coherence among replicated copies of shared writable data. In delayed consistency protocols the effect of out-going and in-coming invalidations or updates are delayed. Delayed coherence can reduce processor blocking time as well as the effects offalse sharing. In this paper, we introduce several implementations of delayed consistency for cache-based systems in the framework of a weakly­ ordered consistency model. A performance comparison of the delayed protocols with the corre sponding On-the-Fly (non-delayed) consistency protocol is made, through execution-driven simulations of four parallel algorithms. The results show that,for parallel programs in which false sharing is a problem, significant reductions in the data miss rate of paraUel programs can be obtained with just a small incre ase in the cost and complexity of the cache system.
Michel Dubois 0001, Jin-Chin Wang, Luiz André Barroso, Kangwoo Lee, Yung-Syau Chen
SC3