Brian T. Gold

dblp:g/BTGold · also Brian Gold · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2013
0000-0002-6958-7095ORCID · verified

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

Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorSecurity and privacy · 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
5 papers
Energy-efficient computing · 54% Hardware reliability and fault tolerance · 22% Memory systems · 15%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%

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

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
recovery
0.212013
Storage Management in the NVRAM Era · Proc. VLDB Endow. 2013
Memory systems
non-volatile memory
0.212013
Storage Management in the NVRAM Era · Proc. VLDB Endow. 2013
Energy-efficient computing
datacenter power management
0.222011
The PowerNap Server Architecture · ACM Trans. Comput. Syst. 2011
PowerNap: eliminating server idle power · ASPLOS 2009
Energy-efficient computing › power management › dynamic power management
idle power reduction
0.112011
The PowerNap Server Architecture · ACM Trans. Comput. Syst. 2011
Energy-efficient computing › datacenter power management
power provisioning
0.112011
The PowerNap Server Architecture · ACM Trans. Comput. Syst. 2011
Energy-efficient computing › datacenter power management
server power management
0.112011
The PowerNap Server Architecture · ACM Trans. Comput. Syst. 2011
Hardware reliability and fault tolerance
soft errors
0.122006
Reunion: Complexity-Effective Multicore Redundancy · MICRO 2006
Fingerprinting: bounding soft-error detection latency and bandwidth · ASPLOS 2004
Processor architecture and microarchitecture
chip multiprocessor
0.112006
Reunion: Complexity-Effective Multicore Redundancy · MICRO 2006
Hardware reliability and fault tolerance › redundancy
redundant execution
0.112006
Reunion: Complexity-Effective Multicore Redundancy · MICRO 2006
Hardware reliability and fault tolerance › redundancy
dual modular redundancy
0.012004
Fingerprinting: bounding soft-error detection latency and bandwidth · ASPLOS 2004
Hardware reliability and fault tolerance
error detection
0.012004
Fingerprinting: bounding soft-error detection latency and bandwidth · ASPLOS 2004
Distributed systems
fault tolerance
0.012004
Fingerprinting: bounding soft-error detection latency and bandwidth · ASPLOS 2004
Energy-efficient computing
datacenter energy consumption
0.012011
The PowerNap Server Architecture · ACM Trans. Comput. Syst. 2011
Memory systems
cache coherence
0.012006
Reunion: Complexity-Effective Multicore Redundancy · MICRO 2006

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

utilization trace analysis · 0.1full-system cycle-accurate simulation · 0.1fingerprinting · 0.0dual modular redundancy · 0.0
YearPublicationVenuePosition
2013 OLTP in wonderland: where do cache misses come from in major OLTP components?
abstract
For several decades, online transaction processing has been one of the main applications that drives innovations in the data management ecosystem, and in turn the database and computer architecture communities. Despite the novel approaches from industry and various research proposals from academia, recent studies emphasize that OLTP workloads still cannot exploit the full capability of modern processors.
Pinar Tözün, Brian T. Gold, Anastasia Ailamaki
DaMoN2
2013 Storage Management in the NVRAM Era
abstract
Emerging nonvolatile memory technologies (NVRAM) offer an alternative to disk that is persistent, provides read latency similar to DRAM, and is byte-addressable. Such NVRAMs could revolutionize online transaction processing (OLTP), which today must employ sophisticated optimizations with substantial software overheads to overcome the long latency and poor random access performance of disk. Nevertheless, many candidate NVRAM technologies exhibit their own limitations, such as greater-than-DRAM latency, particularly for writes. In this paper, we reconsider OLTP durability management to optimize recovery performance and forward-processing throughput for emerging NVRAMs. First, we demonstrate that using NVRAM as a drop-in replacement for disk allows near-instantaneous recovery, but software complexity necessary for disk (i.e., Write Ahead Logging/ARIES) limits transaction throughput. Next, we consider the possibility of removing software-managed DRAM buffering. Finally, we measure the cost of ordering writes to NVRAM, which is vital for correct recovery. We consider three recovery mechanisms: NVRAM Disk-Replacement, In-Place Updates (transactions persist data in-place), and NVRAM Group Commit (transactions commit/persist atomically in batches). Whereas In-Place Updates offers the simplest design, it introduces persist synchronizations at every page update. NVRAM Group Commit minimizes persist synchronization, offering up to a 50% throughput improvement for large synchronous persist latencies.
Steven Pelley, Thomas F. Wenisch, Brian T. Gold, Bill Bridge
Proc. VLDB Endow.3
2011 The PowerNap Server Architecture
abstract
Data center power consumption is growing to unprecedented levels: the EPA estimates U.S. data centers will consume 100 billion kilowatt hours annually by 2011. Much of this energy is wasted in idle systems: in typical deployments, server utilization is below 30%, but idle servers still consume 60% of their peak power draw. Typical idle periods---though frequent---last seconds or less, confounding simple energy-conservation approaches. In this article, we propose PowerNap, an energy-conservation approach where the entire system transitions rapidly between a high-performance active state and a near-zero-power idle state in response to instantaneous load. Rather than requiring fine-grained power-performance states and complex load-proportional operation from individual system components, PowerNap instead calls for minimizing idle power and transition time, which are simpler optimization goals. Based on the PowerNap concept, we develop requirements and outline mechanisms to eliminate idle power waste in enterprise blade servers. Because PowerNap operates in low-efficiency regions of current blade center power supplies, we introduce the Redundant Array for Inexpensive Load Sharing (RAILS), a power provisioning approach that provides high conversion efficiency across the entire range of PowerNap’s power demands. Using utilization traces collected from enterprise-scale commercial deployments, we demonstrate that, together, PowerNap and RAILS reduce average server power consumption by 74%.
David Meisner, Brian T. Gold, Thomas F. Wenisch
ACM Trans. Comput. Syst.2
2009 PowerNap: eliminating server idle power
abstract
Data center power consumption is growing to unprecedented levels: the EPA estimates U.S. data centers will consume 100 billion kilowatt hours annually by 2011. Much of this energy is wasted in idle systems: in typical deployments, server utilization is below 30%, but idle servers still consume 60% of their peak power draw. Typical idle periods though frequent--last seconds or less, confounding simple energy-conservation approaches.
David Meisner, Brian T. Gold, Thomas F. Wenisch
ASPLOS2
2009 Chip-Level Redundancy in Distributed Shared-Memory Multiprocessors
abstract
Distributed shared-memory (DSM) multiprocessors provide a scalable hardware platform, but lack the necessary redundancy for mainframe-level reliability and availability. Chip-level redundancy in a DSM server faces a key challenge: the increased latency to check results among redundant components. To address performance overheads, we propose a checking filter that reduces the number of checking operations impeding the critical path of execution. Furthermore, we propose to decouple checking operations from the coherence protocol, which simplifies the implementation and permits reuse of existing coherence controller hardware. Our simulation results of commercial workloads indicate average performance overhead is within 4% (9% maximum) of tightly coupled DMR solutions.
Brian T. Gold, Babak Falsafi, James C. Hoe
PRDC1
2006 Reunion: Complexity-Effective Multicore Redundancy
abstract
To protect processor logic from soft errors, multicore redundant architectures execute two copies of a program on separate cores of a chip multiprocessor (CMP). Maintaining identical instruction streams is challenging because redundant cores operate independently, yet must still receive the same inputs (e.g., load values and shared-memory invalidations). Past proposals strictly replicate load values across two cores, requiring significant changes to the highly-optimized core. We make the key observation that, in the common case, both cores load identical values without special hardware. When the cores do receive different load values (e.g., due to a data race), the same mechanisms employed for soft error detection and recovery can correct the difference. This observation permits designs that relax input replication, while still providing correct redundant execution. In this paper, we present Reunion, an execution model that provides relaxed input replication and preserves the existing memory interface, coherence protocols, and consistency models. We evaluate a CMP-based implementation of the Reunion execution model with full-system, cycle-accurate simulation. We show that the performance overhead of relaxed input replication is only 5% and 6% for commercial and scientific workloads, respectively
Jared C. Smolens, Brian T. Gold, Babak Falsafi, James C. Hoe
MICRO2
2005 Accelerating Database Operations Using a Network Processor
Brian T. Gold, Anastasia Ailamaki, Larry Huston, Babak Falsafi
DaMoN1
2004 Fingerprinting: bounding soft-error detection latency and bandwidth
abstract
Recent studies have suggested that the soft-error rate in microprocessor logic will become a reliability concern by 2010. This paper proposes an efficient error detection technique, called fingerprinting, that detects differences in execution across a dual modular redundant (DMR) processor pair. Fingerprinting summarizes a processor's execution history in a hash-based signature; differences between two mirrored processors are exposed by comparing their fingerprints. Fingerprinting tightly bounds detection latency and greatly reduces the interprocessor communication bandwidth required for checking. This paper presents a study that evaluates fingerprinting against a range of current approaches to error detection. The result of this study shows that fingerprinting is the only error detection mechanism that simultaneously allows high-error coverage, low error detection bandwidth, and high I/O performance.
Jared C. Smolens, Brian T. Gold, Jangwoo Kim, Babak Falsafi, James C. Hoe, Andreas Nowatzyk
ASPLOS2
2004 SCMP: A Single-Chip Message-Passing Parallel Computer
James M. Baker Jr., Brian T. Gold, Mark Bucciero, Sidney Bennett, Rajneesh Mahajan, Priyadarshini Ramachandran, Jignesh Shah
J. Supercomput.2