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

Jeffery A. Brown

dblp:11/138 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 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
2 papers
Memory systems · 52% Parallel and multicore computing · 26% Processor architecture and microarchitecture · 14%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
cache
0.112011
Fast thread migration via cache working set prediction · HPCA 2011
Memory systems
cache state transfer
0.112011
Fast thread migration via cache working set prediction · HPCA 2011
Parallel and multicore computing › parallel programming runtimes › thread management
thread migration
0.112011
Fast thread migration via cache working set prediction · HPCA 2011
Processor architecture and microarchitecture › multithreading
speculative multithreading
0.012011
Fast thread migration via cache working set prediction · HPCA 2011
Cloud and datacenter computing
resource management
0.012001
Handling long-latency loads in a simultaneous multithreading processor · MICRO 2001
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012001
Handling long-latency loads in a simultaneous multithreading processor · MICRO 2001

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

working set summarization · 0.1prefetching · 0.1simulation · 0.0
YearPublicationVenuePosition
2011 Fast thread migration via cache working set prediction
abstract
The most significant source of lost performance when a thread migrates between cores is the loss of cache state. A significant boost in post-migration performance is possible if the cache working set can be moved, proactively, with the thread. This work accelerates thread startup performance after migration by predicting and prefetching the working set of the application into the new cache. It shows that simply moving cache state performs poorly, and that moving the instruction working set can be even more critical than data. This paper demonstrates a technique that captures the access behavior of a thread, summarizes that behavior into a compact form for transfer between cores, and then prefetches appropriate data into the new caches based on the summary. It presents a detailed study of single-thread migration effects, and then demonstrates its utility on a speculative multithreading architecture. Working set prediction as much as doubles the performance of short-lived threads, and in a full speculative multithreading implementation, the technique is also shown to nearly double the effectiveness of the spawned threads.
Jeffery A. Brown, Leo Porter 0001, Dean M. Tullsen
HPCA1
2008 The shared-thread multiprocessor
abstract
This paper describes initial results for an architecture called the Shared-Thread Multiprocessor (STMP). The STMP combines features of a multithreaded processor and a chip multiprocessor; specifically, it enables distinct cores on a chip multiprocessor to share thread state. This shared thread state allows the system to schedule threads from a shared pool onto individual cores, allowing for rapid movement of threads between cores.
Jeffery A. Brown, Dean M. Tullsen
ICS1
2007 Proximity-aware directory-based coherence for multi-core processor architectures
abstract
As the number of cores increases on chip multiprocessors, coherence is fast becoming a central issue for multi-core performance. This is exacerbated by the fact that interconnection speeds are not scaling well with technology. This paper describes mechanisms to accelerate coherence for a multi-core architecture that has multiple private L2 caches and a scalable point-to-point interconnect between cores. These techniques exploit the differences in geometry between chip multiprocessors and traditional multiprocessor architectures.
Jeffery A. Brown, Rakesh Kumar 0002, Dean M. Tullsen
SPAA1
2001 Handling long-latency loads in a simultaneous multithreading processor
abstract
Simultaneous multithreading architectures have been defined previously with fully shared execution resources. When one thread in such an architecture experiences a very long-latency operation, such as a load miss, the thread will eventually stall, potentially holding resources which other threads could be using to make forward progress. This paper shows that in many cases it is better to free the resources associated with a stalled thread rather than keep that thread ready to immediately begin execution upon return of the loaded data. Several possible architectures are examined, and some simple solutions are shown to be very effective, achieving speedups close to 6.0 in some cases, and averaging 15% speedup with four threads and over 100% speedup with two threads running. Response times are cut in half for several workloads in open system experiments.
Dean M. Tullsen, Jeffery A. Brown
MICRO2