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.

M. Wasiur Rashid

dblp:80/2796 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 2 · 1 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
2 papers
Processor architecture and microarchitecture · 56% Hardware reliability and fault tolerance · 34% Memory systems · 9%

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance › redundancy
redundant execution
0.112008
Supporting highly-decoupled thread-level redundancy for parallel programs · HPCA 2008
Hardware reliability and fault tolerance
transient errors
0.112008
Supporting highly-decoupled thread-level redundancy for parallel programs · HPCA 2008
Processor architecture and microarchitecture › load/store queue
load-store queue scalability
0.112006
Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification · ISCA 2006
Processor architecture and microarchitecture › out-of-order execution
memory disambiguation
0.112006
Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification · ISCA 2006
Processor architecture and microarchitecture
out-of-order execution
0.112006
Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification · ISCA 2006
Memory systems
cache coherence
0.012008
Supporting highly-decoupled thread-level redundancy for parallel programs · HPCA 2008
Memory systems › memory hierarchy
cache hierarchy
0.012006
Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification · ISCA 2006

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

microarchitectural support · 0.1decoupled thread-level redundancy · 0.1replay · 0.1opportunistic forwarding · 0.1decoupled verification · 0.1
YearPublicationVenuePosition
2008 Supporting highly-decoupled thread-level redundancy for parallel programs
abstract
The continued scaling of device dimensions and the operating voltage reduces the critical charge and thus natural noise tolerance level of transistors. As a result, circuits can produce transient upsets that corrupt program execution and data. Redundant execution can detect and correct circuit errors on the fly. The increasing prevalence of multi-core architectures makes coarse-grain thread-level redundancy (TLR) very attractive. While TLR has been extensively studied in the context of single-threaded applications, much less attention is paid to the design issues and tradeoffs of supporting parallel codes. In this paper, we propose a microarchitecture to efficiently support TLR for parallel codes. One of the main design goals is to support a large number of unverified instructions, so that long latencies in verification can be easily tolerated. Another important objective is to have a comprehensive coverage that includes not only the computation logic but also the coherence and consistency logic in the memory subsystem. Hence, the redundant copy of the program needs to independently access the memory and the system needs to efficiently manage the non-determinism in parallel execution. The proposed architectural support to achieve these goals is entirely off the processor critical path and can be easily disabled when redundancy is not requested. The design, with a few effective optimizations, is also efficient in that during error-free execution, it causes less than 3% additional performance degradation on top of throughput loss due to redundancy.
M. Wasiur Rashid, Michael C. Huang 0001
HPCA1
2006 Slackened Memory Dependence Enforcement: Combining Opportunistic Forwarding with Decoupled Verification
abstract
An efficient mechanism to track and enforce memory dependences is crucial to an out-of-order microprocessor. The conventional approach of using cross-checked load queue and store queue, while very effective in earlier processor incarnations, suffers from scalability problems in modern high-frequency designs that rely on buffering many in-flight instructions to exploit instruction-level parallelism. In this paper, we make a case for a very different approach to dynamic memory disambiguation. We move away from the conventional exact disambiguation strategy and adopt an opportunistic method: we allow loads and stores to access an L0 cache as they are issued out of program order, hoping that with such a laissez-faire approach, most loads actually obtain the right value. To guarantee correctness, they execute a second time in program order to access the non-speculative L1 cache. A discrepancy between the two executions triggers a replay. Such a design completely eliminates the necessity of real-time violation detection and thus avoids the conventional approach's complexity and the associated scalability issue. We show that even a simplistic design can provide similar performance level achieved with a conventional queue-based approach with optimistically-sized queues. When simple, optional optimizations are applied, the performance level is close to that achieved with ideally-sized queues
Alok Garg, M. Wasiur Rashid, Michael C. Huang 0001
ISCA2