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

Truls Asheim

dblp:268/5875 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2023
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 first-author · 2 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
1 paper
Processor architecture and microarchitecture · 94% Memory systems · 6%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
branch prediction
0.712023
A Storage-Effective BTB Organization for Servers · HPCA 2023
Processor architecture and microarchitecture › branch prediction › branch target buffer
branch target buffer organization
0.712023
A Storage-Effective BTB Organization for Servers · HPCA 2023
Processor architecture and microarchitecture
front-end
0.712023
A Storage-Effective BTB Organization for Servers · HPCA 2023
Processor architecture and microarchitecture
instruction fetch
0.712023
A Storage-Effective BTB Organization for Servers · HPCA 2023
Processor architecture and microarchitecture › instruction fetch › instruction prefetching
fetch directed instruction prefetching
0.212023
A Storage-Effective BTB Organization for Servers · HPCA 2023
Memory systems › cache › CPU cache
instruction cache
0.212023
A Storage-Effective BTB Organization for Servers · HPCA 2023

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

target offset encoding · 0.7set-associative BTB design · 0.7
YearPublicationVenuePosition
2023 A Storage-Effective BTB Organization for Servers
abstract
Many contemporary applications feature multi-megabyte instruction footprints that overwhelm the capacity of branch target buffers (BTB) and instruction caches (L1-I), causing frequent front-end stalls that inevitably hurt performance. BTB capacity is crucial for performance as a sufficiently large BTB enables the front-end to accurately resolve the upcoming execution path and steer instruction fetch appropriately. Moreover, it also enables highly effective fetch-directed instruction prefetching that can eliminate a large portion L1-I misses. For these reasons, commercial processors allocate vast amounts of storage capacity to BTBs.This work aims to reduce BTB storage requirements by optimizing the organization of BTB entries. Our key insight is that storing branch target offsets, instead of full or compressed targets, can drastically reduce BTB storage cost as the vast majority of dynamic branches have short offsets requiring just a handful of bits to encode. Based on this insight, we size the ways of a set associative BTB to hold different number of target offset bits such that each way stores offsets within a particular range. Doing so enables a dramatic reduction in storage for target addresses. Our final design, called BTB-X, uses an 8-way set associative BTB with differently sized ways that enables it to track about 2.24x more branches than a conventional BTB and 1.3x more branches than a storage-optimized state-of-the-art BTB organization, called PDede, with the same storage budget.
Truls Asheim, Boris Grot, Rakesh Kumar 0003
HPCA1
2022 A Specialized BTB Organization for Servers
abstract
Contemporary server applications feature massive instruction footprints stemming from deeply layered software stacks. These footprints far exceed the capacity of the branch target buffer (BTB) and instruction cache (L1-I), resulting in the so-called front-end bottleneck. BTB misses may lead to wrong-path execution, triggering a pipeline flush when misspeculation is detected. Such pipeline flushes not only throw away tens of cycles of work but also expose the fill latency of the pipeline. Similarly, L1-I misses cause the core front-end to stall for tens of cycles while the miss is being served from lower-level caches.
Truls Asheim, Boris Grot, Rakesh Kumar 0003
PACT1