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

Matthew M. Crum

dblp:16/5943 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 2001
—ORCID · none

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

Systems, architecture and hardware · 2

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
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
dynamic optimization
0.012001
Performance characterization of a hardware mechanism for dynamic optimization · MICRO 2001
Processor architecture and microarchitecture › branch prediction
branch correlation
0.012000
Increasing the size of atomic instruction blocks using control flow assertions · MICRO 2000
Processor architecture and microarchitecture
branch prediction
0.012000
Increasing the size of atomic instruction blocks using control flow assertions · MICRO 2000
Processor architecture and microarchitecture
instruction-level parallelism
0.012000
Increasing the size of atomic instruction blocks using control flow assertions · MICRO 2000
Processor architecture and microarchitecture
superscalar processor
0.012001
Performance characterization of a hardware mechanism for dynamic optimization · MICRO 2001

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

trace-driven simulation · 0.0dynamic program optimization · 0.0
YearPublicationVenuePosition
2001 Performance characterization of a hardware mechanism for dynamic optimization
abstract
We evaluate the rePLay microarchitecture as a means for reducing application execution time by facilitating dynamic optimization. The framework contains a programmable optimization engine coupled with a hardware-based recovery mechanism. The optimization engine enables the dynamic optimizer to run concurrently with program execution. The recovery mechanism enables the optimizer to make speculative optimizations without requiring recovery code. We demonstrate that a rePLay configuration performing a small suite of simple optimizations on Alpha code attains an average of 13% reduction in execution cycles on the SPEC2000 integer benchmarks over a rePLay configuration not performing optimizations, and a 21% reduction over an aggressive standard superscalar microarchitecture.
Brian Fahs, Satarupa Bose, Matthew M. Crum, Brian Slechta, Francesco Spadini, Tony Tung, Sanjay J. Patel, Steven S. Lumetta
MICRO3
2000 Increasing the size of atomic instruction blocks using control flow assertions
abstract
For a variety of reasons, branch-less regions of instructions are desirable for high-performance execution. In this paper we propose a means for increasing the dynamic length of branch-less regions of instructions for the purposes of dynamic program optimization. We call these atomic regions frames and we construct them by replacing original branch instructions with assertions. Assertion instructions check if the original branching conditions still hold. If they hold, no action is taken. If they do not, then the entire region is undone. In this manner an assertion has no explicit control flow. We demonstrate that using branch correlation to decide when a branch should be converted into an assertion results in atomic regions that average over 100 instructions in length, with a probability of completion of 97%, and that constitute over 80% of the dynamic instruction stream. We demonstrate both static and dynamic means for constructing frames. When frames are built dynamically using finite sized hardware, they average 80 instructions in length and have good caching properties.
Sanjay J. Patel, Tony Tung, Satarupa Bose, Matthew M. Crum
MICRO4