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

Ye Zhang 0005

dblp:43/2821-5 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 1999
0000-0002-9867-5887ORCID · corroborated

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

Systems, architecture and hardware · 2 · 2 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
Parallel and multicore computing · 55% Memory systems · 31% Storage systems · 14%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.021999
Hardware for Speculative Parallelization of Partially-Parallel Loops in DSM Multiprocessors · HPCA 1999
Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors · HPCA 1998
Parallel and multicore computing
speculative parallelization
0.021999
Hardware for Speculative Parallelization of Partially-Parallel Loops in DSM Multiprocessors · HPCA 1999
Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors · HPCA 1998
Storage systems › optical storage
DVD
0.011998
Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors · HPCA 1998
Parallel and multicore computing › parallelization strategies
run-time parallelization
0.011998
Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors · HPCA 1998
Parallel and multicore computing › multiprocessor system › shared-memory multiprocessor
distributed shared-memory multiprocessor
0.021999
Hardware for Speculative Parallelization of Partially-Parallel Loops in DSM Multiprocessors · HPCA 1999
Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors · HPCA 1998

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

speculative execution · 0.0rollback · 0.0hardware extensions to directory-based cache coherence · 0.0hardware extensions to cache coherence protocol · 0.0
YearPublicationVenuePosition
1999 Hardware for Speculative Parallelization of Partially-Parallel Loops in DSM Multiprocessors
abstract
Recently, we introduced a novel framework for speculative parallelization in hardware (Y. Zhang et al., 1998). The scheme is based on a software based run time parallelization scheme that we proposed earlier (L. Rauchwerger and D. Padue, 1995). The idea is to execute the code (loops) speculatively in parallel. As parallel execution proceeds, extra hardware added to the directory based cache coherence of the DSM machine detects if there is a dependence violation. If such a violation occurs, execution is interrupted, the state is rolled back in software to the most recent safe state, and the code is re-executed serially from that point. The safe state is typically established at the beginning of the loop. Such a scheme is somewhat related to speculative parallelization inside a multiprocessor chip, which also relies on extending the cache coherence protocol to detect dependence violations. Our scheme, however, is targeted to large scale DSM parallelism. In addition, it does not have some of the limitations of the proposed chip-multiprocessor schemes. Such limitations include the need to bound the size of the speculative state to fit in a buffer or L1 cache, and a strict in-order task commit policy that may result in load imbalance among processors. Unfortunately, our scheme has higher recovery costs if a dependence violation is detected, because execution has to backtrack to a safe state that is usually the beginning of the loop. Therefore, the aim of the paper is to extend our previous hardware scheme to effectively handle codes (loops) with a modest number of cross-iteration dependences.
Ye Zhang 0005, Lawrence Rauchwerger, Josep Torrellas
HPCA1
1998 Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors
abstract
Run-time parallelization is often the only way to execute the code in parallel when data dependence information is incomplete at compile time. This situation is common in many important applications. Unfortunately, known techniques for run-time parallelization are often computationally expensive or not general enough. To address this problem, we propose new hardware support for efficient run-time parallelization in distributed shared-memory (DSM) multiprocessors. The idea is to execute the code in parallel speculatively and use extensions to the cache coherence protocol hardware to detect any dependence violations. As soon as a dependence is detected, execution stops, the state is restored, and the code is re-executed serially. This scheme, which we apply to loops, allows iterations to execute and complete in potentially any order. This scheme requires hardware extensions to the cache coherence protocol and memory hierarchy of a DSM. It has low overhead. We present the algorithms and a hardware design of the scheme. Overall, the scheme delivers average loop speedups of 7.3 for 16 processors and is 50% faster than a related software-only method.
Ye Zhang 0005, Lawrence Rauchwerger, Josep Torrellas
HPCA1