Demo Data from EDBT 2026 / reviewers in the wild / expert
Minshu Zhao
dblp:93/10537
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 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
4 papers |
Performance modeling and evaluation · 53% Memory systems · 40% Processor architecture and microarchitecture · 7% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation › cache performance modeling
reuse distance analysis |
0.9 | 4 | 2017 | Using Multicore Reuse Distance to Study Coherence Directories · ACM Trans. Comput. Syst. 2017 Identifying Power-Efficient Multicore Cache Hierarchies via Reuse Distance Analysis · ACM Trans. Comput. Syst. 2016 Studying the impact of multicore processor scaling on directory techniques via reuse distance analysis · HPCA 2015 |
Memory systems
cache coherence |
0.5 | 2 | 2017 | Using Multicore Reuse Distance to Study Coherence Directories · ACM Trans. Comput. Syst. 2017 Studying the impact of multicore processor scaling on directory techniques via reuse distance analysis · HPCA 2015 |
Memory systems › cache coherence
directory-based coherence |
0.3 | 1 | 2017 | Using Multicore Reuse Distance to Study Coherence Directories · ACM Trans. Comput. Syst. 2017 |
Performance modeling and evaluation
simulation |
0.3 | 1 | 2017 | Using Multicore Reuse Distance to Study Coherence Directories · ACM Trans. Comput. Syst. 2017 |
Memory systems › memory hierarchy
cache hierarchy |
0.2 | 1 | 2016 | Identifying Power-Efficient Multicore Cache Hierarchies via Reuse Distance Analysis · ACM Trans. Comput. Syst. 2016 |
Performance modeling and evaluation › parallel performance evaluation
multicore scalability |
0.2 | 2 | 2017 | Using Multicore Reuse Distance to Study Coherence Directories · ACM Trans. Comput. Syst. 2017 Studying the impact of multicore processor scaling on directory techniques via reuse distance analysis · HPCA 2015 |
Processor architecture and microarchitecture
tiled architecture |
0.1 | 1 | 2016 | Identifying Power-Efficient Multicore Cache Hierarchies via Reuse Distance Analysis · ACM Trans. Comput. Syst. 2016 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 2013 | Studying multicore processor scaling via reuse distance analysis · ISCA 2013 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2013 | Studying multicore processor scaling via reuse distance analysis · ISCA 2013 |
Methods — techniques the papers use, named apart from their topics
profiling · 0.5reuse distance analysis · 0.4multicore reuse distance · 0.3LRU stack extraction · 0.3simulation · 0.2analytical modeling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Using Multicore Reuse Distance to Study Coherence DirectoriesabstractResearchers have proposed numerous techniques to improve the scalability of coherence directories. The effectiveness of these techniques not only depends on application behavior, but also on the CPU's configuration, for example, its core count and cache size. As CPUs continue to scale, it is essential to explore the directory's application and architecture dependencies. However, this is challenging given the slow speed of simulators. While it is common practice to simulate different applications, previous research on directory designs have explored only a few—and in most cases, only one—CPU configuration, which can lead to an incomplete and inaccurate view of the directory's behavior. This article proposes to use multicore reuse distance analysis to study coherence directories. We develop a framework to extract the directory access stream from parallel least recently used (LRU) stacks, enabling rapid analysis of the directory's accesses and contents across both core count and cache size scaling. A key part of our framework is the notion of relative reuse distance between sharers , which defines sharing in a capacity-dependent fashion and facilitates our analyses along the data cache size dimension. We implement our framework in a profiler and then apply it to gain insights into the impact of multicore CPU scaling on directory behavior. Our profiling results show that directory accesses reduce by 3.3× when scaling the data cache size from 16KB to 1MB, despite an increase in sharing-based directory accesses. We also show that increased sharing caused by data cache scaling allows the portion of on-chip memory occupied by the directory to be reduced by 43.3%, compared to a reduction of only 2.6% when scaling the number of cores. And, we show certain directory entries exhibit high temporal reuse. In addition to gaining insights, we also validate our profile-based results, and find they are within 2--10% of cache simulations on average, across different validation experiments. Finally, we conduct four case studies that illustrate our insights on existing directory techniques. In particular, we demonstrate our directory occupancy insights on a Cuckoo directory; we apply our sharing insights to provide bounds on the size of Scalable Coherence Directories (SCD) and Dual-Grain Directories (DGD); and, we demonstrate our directory entry reuse insights on a multilevel directory design. Minshu Zhao, Donald Yeung |
ACM Trans. Comput. Syst. | 1 |
| 2016 | Identifying Power-Efficient Multicore Cache Hierarchies via Reuse Distance AnalysisabstractTo enable performance improvements in a power-efficient manner, computer architects have been building CPUs that exploit greater amounts of thread-level parallelism. A key consideration in such CPUs is properly designing the on-chip cache hierarchy. Unfortunately, this can be hard to do, especially for CPUs with high core counts and large amounts of cache. The enormous design space formed by the combinatorial number of ways in which to organize the cache hierarchy makes it difficult to identify power-efficient configurations. Moreover, the problem is exacerbated by the slow speed of architectural simulation, which is the primary means for conducting such design space studies. A powerful tool that can help architects optimize CPU cache hierarchies is reuse distance (RD) analysis. Recent work has extended uniprocessor RD techniques-i.e., by introducing concurrent RD and private-stack RD profiling—to enable analysis of different types of caches in multicore CPUs. Once acquired, parallel locality profiles can predict the performance of numerous cache configurations, permitting highly efficient design space exploration. To date, existing work on multicore RD analysis has focused on developing the profiling techniques and assessing their accuracy. Unfortunately, there has been no work on using RD analysis to optimize CPU performance or power consumption. This article investigates applying multicore RD analysis to identify the most power efficient cache configurations for a multicore CPU. First, we develop analytical models that use the cache-miss counts from parallel locality profiles to estimate CPU performance and power consumption. Although future scalable CPUs will likely employ multithreaded (and even out-of-order) cores, our current study assumes single-threaded in-order cores to simplify the models, allowing us to focus on the cache hierarchy and our RD-based techniques. Second, to demonstrate the utility of our techniques, we apply our models to optimize a large-scale tiled CPU architecture with a two-level cache hierarchy. We show that the most power efficient configuration varies considerably across different benchmarks, and that our locality profiles provide deep insights into why certain configurations are power efficient. We also show that picking the best configuration can provide significant gains, as there is a 2.01x power efficiency spread across our tiled CPU design space. Finally, we validate the accuracy of our techniques using detailed simulation. Among several simulated configurations, our techniques can usually pick the most power efficient configuration, or one that is very close to the best. In addition, across all simulated configurations, we can predict power efficiency with 15.2% error. Michael Badamo, Jeff Casarona, Minshu Zhao, Donald Yeung |
ACM Trans. Comput. Syst. | 3 |
| 2015 | Studying the impact of multicore processor scaling on directory techniques via reuse distance analysisabstractResearchers have proposed numerous directory techniques to address multicore scalability whose behavior depends on the CPU's particular configuration, e.g. core count and cache size. As CPUs continue to scale, it is essential to explore the directory's architecture dependences. However, this is challenging using detailed simulation given the large number of CPU configurations that are possible. This paper proposes to use multicore reuse distance analysis to study coherence directories. We develop a framework to extract the directory access stream from parallel LRU stacks, enabling rapid analysis of the directory's accesses and contents across both core count and cache size scaling. We also implement our framework in a profiler, and apply it to gain insights into multicore scaling's impact on the directory. Our profiling results show that directory accesses reduce by 3.5x across data cache size scaling, suggesting techniques that tradeoff access latency for reduced capacity or conflicts become increasingly effective as cache size scales. We also show the portion of on-chip memory devoted to the directory cache can be reduced by 53.3% across data cache size scaling, thus lowering the over-provisioning needed at large cache sizes. Finally, we validate our RD-based directory analyses, and find they are within 13% of cache simulations in terms of access count, on average. Minshu Zhao, Donald Yeung |
HPCA | 1 |
| 2013 | Studying multicore processor scaling via reuse distance analysisabstractThe trend for multicore processors is towards increasing numbers of cores, with 100s of cores--i.e. large-scale chip multiprocessors (LCMPs)--possible in the future. The key to realizing the potential of LCMPs is the cache hierarchy, so studying how memory performance will scale is crucial. Reuse distance (RD) analysis can help architects do this. In particular, recent work has developed concurrent reuse distance (CRD) and private reuse distance (PRD) profiles to enable analysis of shared and private caches. Also, techniques have been developed to predict profiles across problem size and core count, enabling the analysis of configurations that are too large to simulate. Meng-Ju Wu, Minshu Zhao, Donald Yeung |
ISCA | 2 |