Demo Data from EDBT 2026 / reviewers in the wild / expert
Tingting Sha
dblp:47/4979
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1
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
3 papers |
Processor architecture and microarchitecture · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › memory system microarchitecture
store-load forwarding |
0.1 | 2 | 2006 | NoSQ: Store-Load Communication without a Store Queue · MICRO 2006 Scalable Store-Load Forwarding via Store Queue Index Prediction · MICRO 2005 |
Processor architecture and microarchitecture › speculative execution
speculative memory bypassing |
0.1 | 1 | 2006 | NoSQ: Store-Load Communication without a Store Queue · MICRO 2006 |
Processor architecture and microarchitecture › out-of-order execution
memory disambiguation |
0.1 | 1 | 2005 | Scalable Store-Load Forwarding via Store Queue Index Prediction · MICRO 2005 |
Processor architecture and microarchitecture › out-of-order execution
register renaming |
0.1 | 1 | 2005 | RENO - A Rename-Based Instruction Optimizer · ISCA 2005 |
Compilers and program optimization › compiler optimization › redundancy elimination
common subexpression elimination |
0.0 | 1 | 2005 | RENO - A Rename-Based Instruction Optimizer · ISCA 2005 |
Methods — techniques the papers use, named apart from their topics
load reexecution · 0.1map-table short-circuiting · 0.1store-load bypassing prediction · 0.1store vulnerability window · 0.1speculative indexed access · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | NoSQ: Store-Load Communication without a Store QueueabstractThis paper presents NoSQ (short for no store queue), a microarchitecture that performs store-load communication without a store queue and without executing stores in the out-of-order engine. NoSQ implements store-load communication using speculative memory bypassing (SMB), the dynamic short-circuiting of DEF-store-load-USE chains to DEF-USE chains. Whereas previous proposals used SMB as an opportunistic complement to conventional store queue-based forwarding, NoSQ uses SMB as a store queue replacement. NoSQ relies on two supporting mechanisms. The first is an advanced store-load bypassing predictor that for a given dynamic load can predict whether that load will bypass and the identity of the communicating store. The second is an efficient verification mechanism for both bypassed and non-bpyassed loads using in-order load re-execution with an SMB-aware store vulnerability window (SVW) filter. The primary benefit of NoSQ is a simple, fast datapath that does not contain store-load forwarding hardware; all loads get their values either from the data cache or from the register file. Experiments show that this simpler design - despite being more speculative - slightly outperforms a conventional store-queue based design on most benchmarks (by 2% on average) Tingting Sha, Milo M. K. Martin, Amir Roth |
MICRO | 1 |
| 2005 | RENO - A Rename-Based Instruction OptimizerabstractRENO is a modified MIPS R10000 register renamer that uses map-table "short-circuiting" to implement dynamic versions of several well-known static optimizations: move elimination, common subexpression elimination, register allocation, and constant folding. Because it implements these optimizations dynamically, RENO can apply optimizations in certain situations where static compilers cannot. Cycle-level simulation shows that RENO dynamically eliminates (i.e. optimizes away) 22% of the dynamic instructions in both SPECint2000 and MediaBench. RENO/sub CF/ is responsible for 12% and 17% of the eliminations, respectively. Because dataflow dependences are collapsed around eliminated instructions, performance improves by 8% and 13%, respectively. Alternatively, because eliminated instructions do not consume issue queue entries, physical registers, or issue, bypass, register file, and execution bandwidth, RENO can be used to absorb the performance impact of a significantly scaled-down execution core. Vlad Petric, Tingting Sha, Amir Roth |
ISCA | 2 |
| 2005 | Scalable Store-Load Forwarding via Store Queue Index PredictionabstractConventional processors use a fully-associative store queue (SQ) to implement store-load forwarding. Associative search latency does not scale well to capacities and bandwidths required by wide-issue, large window processors. In this work, we improve SQ scalability by implementing store-load forwarding using speculative indexed access rather than associative search. Our design uses prediction to identify the single SQ entry from which each dynamic load is most likely to forward. When a load executes, it either obtains its value from the predicted SQ entry (if the address of the entry matches the load address) or the data cache (otherwise). A forwarding misprediction - detected by pre-commit filtered load reexecution - results in a pipeline flush. SQ index prediction is generally accurate, but for some loads it cannot reliably identify a single SQ entry. To avoid flushes on these difficult loads while keeping the single-SQ-access-per-load invariant, a second predictor delays difficult loads until all but the youngest of their "candidate" stores have committed. Our predictors are inspired by store-load dependence predictors for load scheduling (Store Sets and the Exclusive Collision Predictor) and unify load scheduling and forwarding. Experiments on the SPEC2000 and MediaBench benchmarks show that on an 8-way issue processor with a 512-entry reorder buffer, our technique performs within 3.3% of an ideal associative SQ (same latency as the data cache) and either matches or exceeds the performance of a realistic associative SQ (slower than data cache) on 31 of 47 programs. Tingting Sha, Milo M. K. Martin, Amir Roth |
MICRO | 1 |