Demo Data from SIGIR 2026 / reviewers in the wild / expert
Steven G. Dropsho
dblp:d/StevenGDropsho · also Steve Dropsho
· DBLP profile ↗
14ranked-venue papers
2as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 2 first-authorSoftware engineering, systems software and programming languages · 3
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
9 papers |
Performance modeling and evaluation · 28% Energy-efficient computing · 25% Processor architecture and microarchitecture · 12% | |
| Databases, data mining, and information retrieval
3 papers |
Distributed and cloud data management · 63% Data stream processing · 20% Transaction processing and concurrency control · 17% |
Topics — the 24 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management
data replication |
0.2 | 3 | 2009 | Predicting replicated database scalability from standalone database profiling · EuroSys 2009 Tashkent+: memory-aware load balancing and update filtering in replicated databases · EuroSys 2007 Tashkent: uniting durability with transaction ordering for high-performance scalable database replication · EuroSys 2006 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.1 | 3 | 2004 | Dynamically Trading Frequency for Complexity in a GALS Microprocessor · MICRO 2004 Profile-Based Dynamic Voltage and Frequency Scaling for a Multiple Clock Domain Microprocessor · ISCA 2003 Dynamic frequency and voltage control for a multiple clock domain microarchitecture · MICRO 2002 |
Data stream processing
load balancing |
0.1 | 1 | 2007 | Tashkent+: memory-aware load balancing and update filtering in replicated databases · EuroSys 2007 |
Memory systems
cache |
0.1 | 1 | 2007 | Miss Rate Prediction Across Program Inputs and Cache Configurations · IEEE Trans. Computers 2007 |
Performance modeling and evaluation › cache performance modeling
cache miss rate prediction |
0.1 | 1 | 2007 | Miss Rate Prediction Across Program Inputs and Cache Configurations · IEEE Trans. Computers 2007 |
Performance modeling and evaluation › workload characterization
locality analysis |
0.1 | 1 | 2007 | Miss Rate Prediction Across Program Inputs and Cache Configurations · IEEE Trans. Computers 2007 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2007 | Miss Rate Prediction Across Program Inputs and Cache Configurations · IEEE Trans. Computers 2007 |
Transaction processing and concurrency control › transaction scheduling
transaction ordering |
0.1 | 1 | 2006 | Tashkent: uniting durability with transaction ordering for high-performance scalable database replication · EuroSys 2006 |
Electronic design automation › design for manufacturability
area fill synthesis |
0.0 | 1 | 2004 | Dynamically Trading Frequency for Complexity in a GALS Microprocessor · MICRO 2004 |
Integrated circuit design › asynchronous circuit design
globally asynchronous locally synchronous design |
0.0 | 1 | 2004 | Dynamically Trading Frequency for Complexity in a GALS Microprocessor · MICRO 2004 |
High-performance computing
performance optimization |
0.0 | 1 | 2004 | Dynamically Trading Frequency for Complexity in a GALS Microprocessor · MICRO 2004 |
Processor architecture and microarchitecture
branch prediction |
0.0 | 1 | 2003 | Dynamic Data Dependence Tracking and its Application to Branch Prediction · HPCA 2003 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2003 | Dynamic Data Dependence Tracking and its Application to Branch Prediction · HPCA 2003 |
Energy-efficient computing › microprocessor power management
multiple clock domain processor |
0.0 | 1 | 2003 | Profile-Based Dynamic Voltage and Frequency Scaling for a Multiple Clock Domain Microprocessor · ISCA 2003 |
Processor architecture and microarchitecture › microprocessor design › processor core design
functional units |
0.0 | 1 | 2002 | Managing static leakage energy in microprocessor functional units · MICRO 2002 |
Energy-efficient computing
leakage power reduction |
0.0 | 1 | 2002 | Managing static leakage energy in microprocessor functional units · MICRO 2002 |
Integrated circuit design › clocking
multiple clock domain |
0.0 | 1 | 2002 | Dynamic frequency and voltage control for a multiple clock domain microarchitecture · MICRO 2002 |
Energy-efficient computing › power management › low-power mode management
sleep mode |
0.0 | 1 | 2002 | Managing static leakage energy in microprocessor functional units · MICRO 2002 |
Performance modeling and evaluation
analytical modeling |
0.0 | 1 | 2009 | Predicting replicated database scalability from standalone database profiling · EuroSys 2009 |
Memory systems
main memory |
0.0 | 1 | 2007 | Tashkent+: memory-aware load balancing and update filtering in replicated databases · EuroSys 2007 |
Memory systems › memory management
working set estimation |
0.0 | 1 | 2007 | Tashkent+: memory-aware load balancing and update filtering in replicated databases · EuroSys 2007 |
Distributed systems › distributed database
commit protocol |
0.0 | 1 | 2006 | Tashkent: uniting durability with transaction ordering for high-performance scalable database replication · EuroSys 2006 |
Storage systems › storage reliability
durability |
0.0 | 1 | 2006 | Tashkent: uniting durability with transaction ordering for high-performance scalable database replication · EuroSys 2006 |
Compilers and program optimization
binary rewriting |
0.0 | 1 | 2003 | Profile-Based Dynamic Voltage and Frequency Scaling for a Multiple Clock Domain Microprocessor · ISCA 2003 |
Methods — techniques the papers use, named apart from their topics
standalone database profiling · 0.2update filtering · 0.1memory-aware load balancing · 0.1replication middleware · 0.1commit order propagation · 0.1analytical models · 0.1analytical model · 0.1parameterized model · 0.1locality analysis · 0.1phase detection · 0.0hardware-based control · 0.0profiling · 0.0binary rewriting · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Adaptive Cache Memories for SMT ProcessorsabstractResizable caches can trade-off capacity for access speed to dynamically match the needs of the workload. In Simultaneous Multi-Threaded (SMT) cores, the caching needs can vary greatly across the number of threads and their characteristics, offering opportunities to dynamically adjust cache resources to the workload. In this paper we propose the use of resizable caches in order to improve the performance of SMT cores, and introduce a new control algorithm that provides good results independent of the number of running threads. In workloads with a single thread, the resizable cache control algorithm should optimize for cache miss behavior because misses typically form the critical path. In contrast, with several independent threads running, we show that optimizing for cache hit behavior has more impact, since large SMT workloads have other threads to run during a cache miss. Moreover, we demonstrate that these seemingly diametrically opposed policies can be simultaneously satisfied by using the harmonic mean of the per-thread speedups as the metric to evaluate the system performance, and to smoothly and naturally adjust to the degree of multithreading. Sonia López, Oscar Garnica, David H. Albonesi, Steven G. Dropsho, Juan Lanchares, J. Ignacio Hidalgo |
DSD | 4 |
| 2009 | Predicting replicated database scalability from standalone database profilingabstractThis paper develops analytical models to predict through-put and response time of a replicated database using meas-urements of the workload on a standalone database. These models allow workload scalability to be estimated before the replicated system is deployed, making the technique useful for capacity planning and dynamic service provi-sioning. The models capture the scalability limits stemming from update propagation and aborts for both multi-master and single-master replicated databases that support snap-shot isolation. Sameh Elnikety, Steven G. Dropsho, Emmanuel Cecchet, Willy Zwaenepoel |
EuroSys | 2 |
| 2007 | Rate-Driven Control of Resizable Caches for Highly Threaded SMT Processors
Sonia López, Steven G. Dropsho, David H. Albonesi, Oscar Garnica, Juan Lanchares |
PACT | 2 |
| 2007 | Tashkent+: memory-aware load balancing and update filtering in replicated databasesabstractWe present a memory-aware load balancing (MALB) technique to dispatch transactions to replicas in a replicated database. Our MALB algorithm exploits knowledge of the working sets of transactions to assign them to replicas in such a way that they execute in main memory, thereby reducing disk I/O. In support of MALB, we introduce a method to estimate the size and the contents of transaction working sets. We also present an optimization called update filtering that reduces the overhead of update propagation between replicas. Sameh Elnikety, Steven G. Dropsho, Willy Zwaenepoel |
EuroSys | 2 |
| 2007 | Dynamic Capacity-Speed Tradeoffs in SMT Processor Caches
Sonia López, Steven G. Dropsho, David H. Albonesi, Oscar Garnica, Juan Lanchares |
HiPEAC | 2 |
| 2007 | Miss Rate Prediction Across Program Inputs and Cache ConfigurationsabstractImproving cache performance requires understanding cache behavior. However, measuring cache performance for one or two data input sets provides little insight into how cache behavior varies across all data input sets and all cache configurations. This paper uses locality analysis to generate a parameterized model of program cache behavior. Given a cache size and associativity, this model predicts the miss rate for arbitrary data input set sizes. This model also identifies critical data input sizes where cache behavior exhibits marked changes. Experiments show this technique is within 2 percent of the hit rate for set associative caches on a set of floating-point and integer programs using array and pointer-based data structures. Building on the new model, this paper presents an interactive visualization tool that uses a three-dimensional plot to show miss rate changes across program data sizes and cache sizes and its use in evaluating compiler transformations. Other uses of this visualization tool include assisting machine and benchmark-set design. The tool can be accessed on the Web at http://www.cs.rochester.edu/research/locality Yutao Zhong 0001, Steven G. Dropsho, Xipeng Shen, Ahren Studer, Chen Ding 0001 |
IEEE Trans. Computers | 2 |
| 2006 | Tashkent: uniting durability with transaction ordering for high-performance scalable database replicationabstractIn stand-alone databases, the functions of ordering the transaction commits and making the effects of transactions durable are performed in one single action, namely the writing of the commit record to disk. For efficiency many of these writes are grouped into a single disk operation. In replicated databases in which all replicas agree on the commit order of update transactions, these two functions are typically separated. Specifically, the replication middleware determines the global commit order, while the database replicas make the transactions durable.The contribution of this paper is to demonstrate that this separation causes a significant scalability bottleneck. It forces some of the commit records to be written to disk serially, where in a standalone system they could have been grouped together in a single disk write. Two solutions are possible: (1) move durability from the database to the replication middleware, or (2) keep durability in the database and pass the global commit order from the replication middleware to the database.We implement these two solutions. Tashkent-MW is a pure middleware solution that combines durability and ordering in the middleware, and treats an unmodified database as a black box. In Tashkent-API, we modify the database API so that the middleware can specify the commit order to the database, thus, combining ordering and durability inside the database. We compare both Tashkent systems to an otherwise identical replicated system, called Base, in which ordering and durability remain separated. Under high update transaction loads both Tashkent systems greatly outperform Base in throughput and response time. Sameh Elnikety, Steven G. Dropsho, Fernando Pedone |
EuroSys | 2 |
| 2006 | Caching Dynamic Web Content: Designing and Analysing an Aspect-Oriented Solution
Sara Bouchenak, Alan L. Cox, Steven G. Dropsho, Sumit Mittal, Willy Zwaenepoel |
Middleware | 3 |
| 2004 | Dynamically reducing pressure on the physical register file through simple register sharingabstractUsing register renaming and physical registers, modern microprocessors eliminate false data dependences from reuse of the instruction set defined registers (logical registers). High performance processors that have longer pipelines and a greater capacity to exploit instruction-level parallelism have more instructions in-flight and require more physical registers. Simultaneous multithreading architectures further exacerbate this register pressure. This paper evaluates two register sharing techniques for reducing register usage. The first technique dynamically combines physical registers having the same value the second technique combines the demand of several instructions updating the same logical register and share physical register storage among them. While similar techniques have been proposed previously, an important contribution of this paper is to exploit only special cases that provide most of the benefits of more general solutions but at a very low hardware complexity. Despite the simplicity, our design reduces the required number of physical registers by more than 10% on some applications, and provides almost half of the total benefits of an aggressive (complex) scheme. More importantly, we show the simpler design to reduce register pressure has significant performance effects in a simultaneous multithreaded (SMT) architecture where register availability can be a bottleneck. Our results show an average of 25.6% performance improvement for an SMT architecture with 160 registers or, equivalently, similar performance as an SMT with 200 registers (25% more) but no register sharing. Liem Tran, Nicholas Nelson 0001, Fung Ngai, Steven G. Dropsho, Michael C. Huang 0001 |
ISPASS | 4 |
| 2004 | Dynamically Trading Frequency for Complexity in a GALS MicroprocessorabstractMicroprocessors are traditionally designed to provide "best overall" performance across a wide range of applications and operating environments. Several groups have proposed hardware techniques that save energy by "downsizing" hardware resources that are underutilized by the current application phase. Others have proposed a different energy-saving approach: dividing the processor into domains and dynamically changing the clock frequency and voltage within each domain during phases when the full domain frequency is not required. What has not been studied to date is how to exploit the adaptive nature of these approaches to improve performance rather than to save energy. In this paper, we describe an adaptive globally asynchronous, locally synchronous (GALS) microprocessor with a fixed global voltage and four independently clocked domains. Each domain is streamlined with modest hardware structures for very high clock frequency. Key structures can then be upsized on demand to exploit more distant parallelism, improve branch prediction, or increase cache capacity. Although doing so requires decreasing the associated domain frequency, other domain frequencies are unaffected. Our approach, therefore, is to maximize the throughput of each domain by finding the proper balance between the number of clock periods, and the clock frequency, for each application phase. To achieve this objective, we use novel hardware-based control techniques that accurately and efficiently capture the performance of all possible cache and queue configurations within a single interval, without having to resort to exhaustive online exploration or expensive offline profiling. Measuring across a broad suite of application benchmarks, we find that configuring our adaptive GALS processor just once per application yields 17.6% better performance, on average, than that of the "best overall" fully synchronous design. By adapting automatically to application phases, we can increase this advantage to more than 20%. Steven G. Dropsho, Greg Semeraro, David H. Albonesi, Grigorios Magklis, Michael L. Scott |
MICRO | 1 |
| 2003 | Dynamic Data Dependence Tracking and its Application to Branch PredictionabstractTo continue to improve processor performance, microarchitects seek to increase the effective instruction level parallelism (ILP) that can be exploited in applications. A fundamental limit to improving ILP is data dependences among instructions. If data dependence information is available at run-time, there are many uses to improve ILP. Prior published examples include decoupled branch execution architectures and critical instruction detection. In this paper, we describe an efficient hardware mechanism to dynamically track the data dependence chains of the instructions in the pipeline. This information is available on a cycle-by-cycle basis to the microengine for optimizing its performance. We then use this design in a new value-based branch prediction design using available register value information (ARVI). From the use of data dependence information, the ARVI branch predictor has better prediction accuracy over a comparably sized hybrid branch predictor With ARVI used as the second-level branch predictor the improved prediction accuracy results in a 12.6% performance improvement on average across the SPEC95 integer benchmark suite. Lei Chen 0021, Steven G. Dropsho, David H. Albonesi |
HPCA | 2 |
| 2003 | Profile-Based Dynamic Voltage and Frequency Scaling for a Multiple Clock Domain MicroprocessorabstractA Multiple Clock Domain (MCD) processor addresses the challenges of clock distribution and power dissipation by dividing a chip into several (coarse-grained) clock domains, allowing frequency and voltage to be reduced in domains that are not currently on the application’s critical path. Given a reconfiguration mechanism capable of choosing appropriate times and values for voltage/frequency scaling, an MCD processor has the potential to achieve significant energy savings with low performance degradation. Early work on MCD processors evaluated the potential for energy savings by manually inserting reconfiguration instructions into applications, or by employing an oracle driven by off-line analysis of (identical) prior program runs. Subsequent work developed a hardware-based on-line mechanism that averages 75–85% of the energy-delay improvement achieved via off-line analysis. In this paper we consider the automatic insertion of reconfiguration instructions into applications, using profiledriven binary rewriting. Profile-based reconfiguration introduces the need for “training runs” prior to production use of a given application, but avoids the hardware complexity of on-line reconfiguration. It also has the potential to yield significantly greater energy savings. Experimental results (training on small data sets and then running on larger, alternative data sets) indicate that the profile-driven approach is more stable than hardware-based reconfiguration, and yields virtually all of the energy-delay improvement achieved via off-line analysis. Grigorios Magklis, Michael L. Scott, Greg Semeraro, David H. Albonesi, Steven G. Dropsho |
ISCA | 5 |
| 2002 | Managing static leakage energy in microprocessor functional unitsabstractStatic energy due to subthreshold leakage current is projected to become a major component of the total energy in high performance microprocessors. Many studies so far have examined and proposed techniques to reduce leakage in on-chip storage structures. In this study, static energy is reduced in the integer functional units by leveraging the unique qualities of dual threshold voltage domino logic. Domino logic has desirable properties that greatly reduce leakage current while providing fast propagation times. However due to the energy cost of entering the low leakage current state (sleep mode), domino logic has thus far been used only for leakage reduction in the longterm standby mode. We examine the utility of the sleep mode (while considering the aforementioned costs) when idle times are relatively short, one to a few hundred cycles, as is often the case for functional units. Using an analytical energy model suitable for architecture-level analysis, we explore the interaction of the application and technology, and the effect on energy and performance as the underlying parameters are varied, on a set of benchmarks. Our results show that if the leakage approaches the magnitude as projected in the literature, even for short idle intervals as few as ten cycles, an aggressive policy of activating the sleep mode at every idle period performs well and a more complex control strategy may not be warranted. We also propose a simple design, called Gradual Sleep, to reduce the energy impact of using the sleep mode for smaller idle periods. Steven G. Dropsho, Volkan Kursun, David H. Albonesi, Sandhya Dwarkadas, Eby G. Friedman |
MICRO | 1 |
| 2002 | Dynamic frequency and voltage control for a multiple clock domain microarchitectureabstractWe describe the design, analysis, and performance of an on-line algorithm to dynamically control the frequency/voltage of a Multiple Clock Domain (MCD) microarchitecture. The MCD microarchitecture allows the frequency/voltage of microprocessor regions to be adjusted independently and dynamically, allowing energy savings when the frequency of some regions can be reduced without significantly impacting performance. Our algorithm achieves on average a 19.0% reduction in Energy Per Instruction (EPI), a 3.2% increase in Cycles Per Instruction (CPI), a 16.7% improvement in Energy-Delay Product, and a Power Savings to Performance Degradation ratio of 4.6. Traditional frequency/voltage scaling techniques which apply reductions globally to a fully synchronous processor achieve a Power Savings to Performance Degradation ratio of only 2-3. Our Energy-Delay Product improvement is 85.5% of what has been achieved using an off-line algorithm. These results were achieved using a broad range of applications from the MediaBench, Olden, and Spec2000 benchmark suites using an algorithm we show to require minimal hardware resources. Greg Semeraro, David H. Albonesi, Steven G. Dropsho, Grigorios Magklis, Sandhya Dwarkadas, Michael L. Scott |
MICRO | 3 |