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

Lawrence Spracklen

dblp:24/2200 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
chip multiprocessor
0.122005
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.112008
Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008
Memory systems
memory bandwidth
0.112008
Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008
Processor architecture and microarchitecture
value locality
0.112008
Memory-Link Compression Schemes: A Value Locality Perspective · IEEE Trans. Computers 2008
Performance modeling and evaluation
workload characterization
0.132008
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.112005
Chip Multithreading: Opportunities and Challenges · HPCA 2005
Memory systems › cache › CPU cache
instruction cache
0.112005
Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005
Processor architecture and microarchitecture › instruction fetch
instruction prefetching
0.112005
Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications · HPCA 2005
Memory systems › memory consistency
memory consistency model
0.112005
Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005
Memory systems › memory access optimization
memory-level parallelism
0.112005
Store Memory-Level Parallelism Optimizations for Commercial Applications · MICRO 2005
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112005
Chip Multithreading: Opportunities and Challenges · HPCA 2005
Performance modeling and evaluation › workload characterization
commercial workloads
0.022005
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.012005
Chip Multithreading: Opportunities and Challenges · HPCA 2005
Memory systems
memory hierarchy
0.012005
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
YearPublicationVenuePosition
2023 Supercharged AI Inference on Modern CPUs
abstract
Computing power demanded by Deep Learning
Lawrence Spracklen, Subutai Ahmad
HCS1
2009 Sun's 3rd generation on-chip UltraSPARC security accelerator
Lawrence Spracklen
Hot Chips Symposium1
2008 Memory-Link Compression Schemes: A Value Locality Perspective
abstract
As 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. Computers2
2005 Chip Multithreading: Opportunities and Challenges
abstract
Chip 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
HPCA1
2005 Effective Instruction Prefetching in Chip Multiprocessors for Modern Commercial Applications
abstract
In 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
HPCA1
2005 Accurate Modeling of Aggressive Speculation in Modern Microprocessor Architectures
abstract
Computer 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
MASCOTS2
2005 Store Memory-Level Parallelism Optimizations for Commercial Applications
abstract
This 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
MICRO2
2004 Effective stream-based and execution-based data prefetching
abstract
With 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
ICS2