Demo Data from EDBT 2026 / reviewers in the wild / expert
William Lloyd Bircher
dblp:31/10949
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 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
3 papers |
Energy-efficient computing · 49% Performance modeling and evaluation · 31% Processor architecture and microarchitecture · 9% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
workload characterization |
0.3 | 2 | 2012 | Complete System Power Estimation Using Processor Performance Events · IEEE Trans. Computers 2012 AUDIT: Stress Testing the Automatic Way · MICRO 2012 |
Energy-efficient computing › power management
dynamic power management |
0.2 | 1 | 2013 | Cooperative boosting: needy versus greedy power management · ISCA 2013 |
Energy-efficient computing
power management |
0.2 | 1 | 2013 | Cooperative boosting: needy versus greedy power management · ISCA 2013 |
Energy-efficient computing
thermal management |
0.2 | 1 | 2013 | Cooperative boosting: needy versus greedy power management · ISCA 2013 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2012 | AUDIT: Stress Testing the Automatic Way · MICRO 2012 |
Performance modeling and evaluation › performance monitoring
hardware performance counters |
0.1 | 1 | 2012 | Complete System Power Estimation Using Processor Performance Events · IEEE Trans. Computers 2012 |
Energy-efficient computing
power modeling |
0.1 | 1 | 2012 | Complete System Power Estimation Using Processor Performance Events · IEEE Trans. Computers 2012 |
Energy-efficient computing › power modeling
system-level power estimation |
0.1 | 1 | 2012 | Complete System Power Estimation Using Processor Performance Events · IEEE Trans. Computers 2012 |
Hardware reliability and fault tolerance
timing error |
0.1 | 1 | 2012 | AUDIT: Stress Testing the Automatic Way · MICRO 2012 |
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous processors |
0.0 | 1 | 2013 | Cooperative boosting: needy versus greedy power management · ISCA 2013 |
Performance modeling and evaluation › simulation › architectural simulation
cycle-accurate simulation |
0.0 | 1 | 2012 | AUDIT: Stress Testing the Automatic Way · MICRO 2012 |
Energy-efficient computing
power measurement |
0.0 | 1 | 2012 | Complete System Power Estimation Using Processor Performance Events · IEEE Trans. Computers 2012 |
Performance modeling and evaluation › simulation
simulation-based analysis |
0.0 | 1 | 2012 | AUDIT: Stress Testing the Automatic Way · MICRO 2012 |
Methods — techniques the papers use, named apart from their topics
regression modeling · 0.1performance event counters · 0.1integer linear programming · 0.1genetic algorithm · 0.1dithering algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Cooperative boosting: needy versus greedy power managementabstractThis paper examines the interaction between thermal management techniques and power boosting in a state-of-the-art heterogeneous processor consisting of a set of CPU and GPU cores. We show that for classes of applications that utilize both the CPU and the GPU, modern boost algorithms that greedily seek to convert thermal headroom into performance can interact with thermal coupling effects between the CPU and the GPU to degrade performance. We first examine the causes of this behavior and explain the interaction between thermal coupling, performance coupling, and workload behavior. Then we propose a dynamic power-management approach called cooperative boosting (CB) to allocate power dynamically between CPU and GPU in a manner that balances thermal coupling against the needs of performance coupling to optimize performance under a given thermal constraint. Through real hardware-based measurements, we evaluate CB against a state-of-the-practice boost algorithm and show that overall application performance and power savings increase by 10% and 8% (up to 52% and 34%), respectively, resulting in average energy efficiency improvement of 25% (up to 76%) over a wide range of benchmarks. Indrani Paul, Srilatha Manne, Manish Arora, William Lloyd Bircher, Sudhakar Yalamanchili |
ISCA | 4 |
| 2012 | AUDIT: Stress Testing the Automatic WayabstractSudden variations in current (large di/dt) can lead to significant power supply voltage droops and timing errors in modern microprocessors. Several papers discuss the complexity involved with developing test programs, also known as stress marks, to stress the system. Authors of these papers produced tools and methodologies to generate stress marks automatically using techniques such as integer linear programming or genetic algorithms. However, nearly all of the previous work took place in the context of single-core systems, and results were collected and analyzed using cycle-level simulators. In this paper, we measure and analyze di/dt issues on state-of-the-art multi-core x86 systems using real hardware rather than simulators. We build on an existing single-core stress mark generation tool to develop an Automated DI/dT stress mark generation framework, referred to as AUDIT, to generate di/dt stress marks quickly and effectively for multicore systems. We showcase AUDIT's capabilities to adjust to micro architectural and architectural changes. We also present a dithering algorithm to address thread alignment issues on multi-core processors. We compare standard benchmarks, existing di/dt stress marks, and AUDIT-generated stress marks executing on multi-threaded, multi-core systems with complex out-of-order pipelines. Finally, we show how stress analysis using simulators may lead to flawed insights about di/dt issues. Youngtaek Kim, Lizy Kurian John, Sanjay Pant, Srilatha Manne, Michael J. Schulte, William Lloyd Bircher, Madhu Saravana Sibi Govindan |
MICRO | 6 |
| 2012 | Complete System Power Estimation Using Processor Performance EventsabstractThis paper proposes the use of microprocessor performance counters for online measurement of complete system power consumption. The approach takes advantage of the "trickle-down” effect of performance events in microprocessors. While it has been known that CPU power consumption is correlated to processor performance, the use of well-known performance-related events within a microprocessor such as cache misses and DMA transactions to estimate power consumption in memory and disk and other subsystems outside of the microprocessor is new. Using measurement of actual systems running scientific, commercial and productivity workloads, power models for six subsystems (CPU, memory, chipset, I/O, disk, and GPU) on two platforms (server and desktop) are developed and validated. These models are shown to have an average error of less than nine percent per subsystem across the considered workloads. Through the use of these models and existing on-chip performance event counters, it is possible to estimate system power consumption without the need for power sensing hardware. William Lloyd Bircher, Lizy Kurian John |
IEEE Trans. Computers | 1 |
| 2010 | System-level max power (SYMPO): a systematic approach for escalating system-level power consumption using synthetic benchmarksabstractTo effectively design a computer system for the worst case power consumption scenario, system architects often use hand-crafted maximum power consuming benchmarks at the assembly language level. These stressmarks, also called power viruses, are very tedious to generate and require significant domain knowledge. In this paper, we propose SYMPO, an automatic SYstem level Max POwer virus generation framework, which maximizes the power consumption of the CPU and the memory system using genetic algorithm and an abstract workload generation framework. For a set of three ISAs, we show the efficacy of the power viruses generated using SYMPO by comparing the power consumption with that of MPrime torture test, which is widely used by industry to test system stability. Our results show that the usage of SYMPO results in the generation of power viruses that consume 14-41% more power compared to MPrime on SPARC ISA. The genetic algorithm achieved this result in about 70 to 90 generations in 11 to 15 hours when using a full system simulator. We also show that the power viruses generated in the Alpha ISA consume 9-24% more power compared to the previous approach of stressmark generation. We measure and provide the power consumption of these benchmarks on hardware by instrumenting a quad-core AMD Phenom II X4 system. The SYMPO power virus consumes more power compared to various industry grade power viruses on x86 hardware. We also provide a microarchitecture independent characterization of various industry standard power viruses. Karthik Ganesan 0006, Jungho Jo, William Lloyd Bircher, Dimitris Kaseridis, Zhibin Yu 0001, Lizy Kurian John |
PACT | 3 |
| 2008 | Analysis of dynamic power management on multi-core processorsabstractPower management of multi-core processors is extremely important because it allows power/energy savings when all cores are not used. OS directed power management according to ACPI (Advanced Power and Configurations Interface) specifications is the common approach that industry has adopted for this purpose. While operating systems are capable of such power management, heuristics for effectively managing the power are still evolving. The granularity at which the cores are slowed down/turned off should be designed considering the phase behavior of the workloads. Using 3-D, video creation, office and e-learning applications from the SYSmark benchmark suite, we study the challenges in power management of a multi-core processor such as the AMD Quad-Core Opteron" and Phenom". We unveil effects of the idle core frequency on the performance and power of the active cores. We adjust the idle core frequency to have the least detrimental effect on the active core performance. We present optimized hardware and operating system configurations that reduce average active power by 30% while reducing performance by an average of less than 3%. We also present complete system measurements and power breakdown between the various systems components using the SYSmark and SPEC CPU workloads. It is observed that the processor core and the disk consume the most power, with core having the highest variability. William Lloyd Bircher, Lizy Kurian John |
ICS | 1 |
| 2007 | Complete System Power Estimation: A Trickle-Down Approach Based on Performance EventsabstractThis paper proposes the use of microprocessor performance counters for online measurement of complete system power consumption. While past studies have demonstrated the use of performance counters for microprocessor power, to the best of our knowledge, we are the first to create power models for the entire system based on processor performance events. Our approach takes advantage of the "trickle-down" effect of performance events in a microprocessor. We show how well known performance-related events within a microprocessor such as cache misses and DMA transactions are highly correlated to power consumption outside of the microprocessor. Using measurement of an actual system running scientific and commercial workloads we develop and validate power models for five subsystems: memory, chipset, I/O, disk and microprocessor. These models are shown to have an average error of less than 9% per subsystem across the considered workloads. Through the use of these models and existing on-chip performance event counters, it is possible to estimate system power consumption without the need for additional power sensing hardware William Lloyd Bircher, Lizy Kurian John |
ISPASS | 1 |
| 2006 | Power phase variation in a commercial server workloadabstractMany techniques have been developed for adaptive power management of computing systems. These techniques rely on the presence of varying power phases to detect opportunities for adaptation. However, little information is available regarding the extent of power phases in real systems. This paper illustrates available power phases ranging from 1 millisecond to 1 second using a commercial workload running on enterprise class hardware. Data is obtained using a server instrumented for power measurement at the subsystem level. The analysis shows that chipset, memory and disk subsystems have the most homogenous phase behavior with greater than 71% of samples within phases of 100 milliseconds or shorter. In contrast, CPU and I/O subsystems have much more variation with only 26% of samples within phases of 10 milliseconds or shorter. William Lloyd Bircher, Lizy Kurian John |
ISLPED | 1 |
| 2005 | Runtime identification of microprocessor energy saving opportunitiesabstractHigh power consumption and low energy efficiency have become significant impediments to future performance improvements in modern microprocessors. This paper contributes to the solution of these problems by presenting: linear regression models for power consumption and a detailed study of energy efficiency in a modern out-of-order superscalar microprocessor. These simple (2-input) yet accurate (2.6% error) models provide a valuable tool for identifying opportunities to apply power saving techniques such as clock throttling and dynamic voltage scaling (DVS). Also, future work in improving energy efficiency is motivated by a detailed analysis of SPEC CPU 2000 workloads. The vast majority of workloads are found to yield very low energy efficiency due to the frequency of level two (L2) cache misses and misspeculated instructions William Lloyd Bircher, M. Valluri, J. Law, Lizy Kurian John |
ISLPED | 1 |