Demo Data from EDBT 2026 / reviewers in the wild / expert
Lawrence Spracklen
dblp:24/2200
· DBLP profile ↗
8ranked-venue papers
4as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 4 first-author · 1 since 2021
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
4 papers |
Memory systems · 45% Processor architecture and microarchitecture · 44% Performance modeling and evaluation · 11% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 2 | 2005 | Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005 Chip Multithreading: Opportunities and Challenges · HPCA 2005 |
Memory systems › memory hierarchy
cache hierarchy |
0.1 | 1 | 2008 | Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008 |
Memory systems
memory bandwidth |
0.1 | 1 | 2008 | Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008 |
Processor architecture and microarchitecture
value locality |
0.1 | 1 | 2008 | Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008 |
Performance modeling and evaluation
workload characterization |
0.1 | 3 | 2008 | Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008 Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005 Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005 |
Processor architecture and microarchitecture › multithreading
chip multithreading |
0.1 | 1 | 2005 | Chip Multithreading: Opportunities and Challenges · HPCA 2005 |
Memory systems › cache › CPU cache
instruction cache |
0.1 | 1 | 2005 | Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005 |
Processor architecture and microarchitecture › instruction fetch
instruction prefetching |
0.1 | 1 | 2005 | Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005 |
Memory systems › memory consistency
memory consistency model |
0.1 | 1 | 2005 | Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005 |
Memory systems › memory access optimization
memory-level parallelism |
0.1 | 1 | 2005 | Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.1 | 1 | 2005 | Chip Multithreading: Opportunities and Challenges · HPCA 2005 |
Performance modeling and evaluation › workload characterization
commercial workloads |
0.0 | 2 | 2005 | Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005 Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005 |
Memory systems › memory interference
cache contention |
0.0 | 1 | 2005 | Chip Multithreading: Opportunities and Challenges · HPCA 2005 |
Memory systems
memory hierarchy |
0.0 | 1 | 2005 | Chip Multithreading: Opportunities and Challenges · HPCA 2005 |
Methods — techniques the papers use, named apart from their topics
store prefetching · 0.1store miss accelerator · 0.1speculative prefetching · 0.1speculative lock elision · 0.1sequential prefetching · 0.1discontinuity prefetching · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Supercharged AI Inference on Modern CPUsabstractComputing power demanded by Deep Learning Lawrence Spracklen, Subutai Ahmad |
HCS | 1 |
| 2009 | Sun's 3rd generation on-chip UltraSPARC security accelerator
Lawrence Spracklen |
Hot Chips Symposium | 1 |
| 2008 | Memory-Link Compression Schemes: A Value Locality PerspectiveabstractAs the speed of processors increases, the on-chip memory hierarchy will continue to be crucial for performance. Unfortunately, simply increasing the size of the on-chip caches yields diminishing returns and memory-bound applications may suffer from the limited off-chip bandwidth. This paper focuses on memory-link compression schemes. The first contribution is a framework for identifying the nature of the value locality exploited by published schemes. This framework is then used to quantitatively establish what type of value locality is exploited by each compression scheme. We find that as much as 40 percent of the values transferred in integer, media, and commercial applications are small integers and can be coded using less than 8 bits. By leveraging small-value locality, 35 percent of the bandwidth can be freed up. Another significant chunk of the values either forms clusters in the value space or belongs to a fairly small group of frequent isolated values. By leveraging this category, one can free up 70 percent of the bandwidth. Finally, we contribute a new compression scheme that exploits multiple value-locality categories and is shown to free up 75 percent of the bandwidth. Martin Thuresson, Lawrence Spracklen, Per Stenström |
IEEE Trans. Computers | 2 |
| 2005 | Chip Multithreading: Opportunities and ChallengesabstractChip multi-threaded (CMT) processors provide support for many simultaneous hardware threads of execution in various ways, including simultaneous multithreading (SMT) and chip multiprocessing (CMP). CMT processors are especially suited to server workloads, which generally have high levels of thread-level parallelism (TLP). In this paper, we describe the evolution of CMT chips in industry and highlight the pervasiveness of CMT designs in upcoming general-purpose processors. The CMT design space accommodates a range of designs between the extremes represented by the SMT and CMP designs and a variety of attractive design options are currently unexplored. Though there has been extensive research on utilizing multiple hardware threads to speed up single-threaded applications via speculative parallelization, there are many challenges in designing CMT processors, even when sufficient TLP is present. This paper describes some of these challenges including, hot sets, hot banks, speculative prefetching strategies, request prioritization and off-chip bandwidth reduction. Lawrence Spracklen, Santosh G. Abraham |
HPCA | 1 |
| 2005 | Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial ApplicationsabstractIn this paper, we study the instruction cache miss behavior of four modern commercial applications (a database workload, TPC-W, SPECjAppServer2002 and SPECweb99). These applications exhibit high instruction cache miss rates for both the L1 and L2 caches, and a sizable performance improvement can be achieved by eliminating these misses. We show that it is important, not only to address sequential misses, but also misses due to branches and function calls. As a result, we propose an efficient discontinuity prefetching scheme that can be effectively combined with traditional sequential prefetching to address all forms of instruction cache misses. Additionally, with the emergence of chip multiprocessors (CMPs), instruction prefetching schemes must take into account their effect on the shared L2 cache. Specifically aggressive instruction cache prefetching can result in an increase in the number of L2 cache data misses. As a solution, we propose a scheme that does not install prefetches into the L2 cache unless they are proven to be useful. Overall, we demonstrate that the combination of our proposed schemes is successful in reducing the instruction miss rate to only 10%-16% of the original miss rate and results in a 1.08X-1.37X performance improvement for the applications studied. Lawrence Spracklen, Yuan Chou, Santosh G. Abraham |
HPCA | 1 |
| 2005 | Accurate Modeling of Aggressive Speculation in Modern Microprocessor ArchitecturesabstractComputer architects utilize cycle simulators to evaluate microprocessor chip design tradeoffs and estimate performance metrics. Traditionally, cycle simulators are either trace-driven or execution-driven. In this paper, we describe ValueSim, a software layer that is interposed between a cycle simulators and either a functional simulator or a value-enhanced trace. By writing to the ValueSim API, the cycle simulator can run in either trace-driven mode or execution-driven mode, allowing it to exploit the advantages of both approaches. The ValueSim API allows a cycle simulator to accurately model a complete range of aggressive speculative mechanisms developed by computer architects, even in the trace-driven mode. Using ValueSim, we illustrate, for three key commercial applications, the significant underestimation of off-chip bandwidth, queuing delays and cache pollution when modern speculative mechanisms are not accurately modeled, highlighting the importance of accurately modeling these mechanisms in chip multiprocessor designs. Harit Modi, Lawrence Spracklen, Yuan Chou, Santosh G. Abraham |
MASCOTS | 2 |
| 2005 | Store Memory-Level Parallelism Optimizations for Commercial ApplicationsabstractThis paper studies the impact of off-chip store misses on processor performance for modern commercial applications. The performance impact of off-chip store misses is largely determined by the extent of their overlap with other off-chip cache misses. The epoch MLP model is used to explain and quantify how these overlaps are affected by various store handling optimizations and by the memory consistency model implemented by the processor. The extent of these overlaps is then translated to off-chip CPI. Experimental results show that store handling optimizations are crucial for mitigating the substantial performance impact of stores in commercial applications. While some previously proposed optimizations, such as store prefetching, are highly effective, they are unable to fully mitigate the performance impact of off-chip store misses and they also leave a performance gap between the stronger and weaker memory consistency models. New optimizations, such as the store miss accelerator, an optimization of hardware scout and a new application of speculative lock elision, are demonstrated to virtually eliminate the impact of off-chip store misses. Yuan Chou, Lawrence Spracklen, Santosh G. Abraham |
MICRO | 2 |
| 2004 | Effective stream-based and execution-based data prefetchingabstractWith processor speeds continuing to outpace the memory subsystem, cache missing memory operations continue to become increasingly important to application performance. In response to this continuing trend, most modern processors now support hardware (HW) prefetchers, which act to reduce the missing loads observed by an application.This paper analyzes the behavior of cache-missing loads in SPEC CPU2000 and highlights the inability of unit and single non-unit stride prefetchers to correctly prefetch for some commonly occurring streams. In response to this analysis, a novel multi-stride prefetcher, that supports streams with up to four distinct strides, is proposed. Performance analysis for SPEC CPU2000 illustrates that the proposed multi-stride prefetcher can outperform current stride prefetchers on several benchmarks; most notably on mcf, lucas and facerec, where it achieves an additional performance gain of up to 57%. Performance of the strided HW prefetchers is also contrasted with another recently proposed prefetch scheme, runahead execution (RAE), and the synergy between the schemes is investigated. Sorin Iacobovici, Lawrence Spracklen, Sudarshan Kadambi, Yuan Chou, Santosh G. Abraham |
ICS | 2 |