Demo Data from SIGIR 2026 / reviewers in the wild / expert
Cheng-Chieh Huang
dblp:10/7295
· DBLP profile ↗
6ranked-venue papers
4as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 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
3 papers |
Memory systems · 50% Processor architecture and microarchitecture · 50% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › cache
DRAM cache |
0.5 | 2 | 2016 | DCA: a DRAM-cache-aware DRAM controller · SC 2016 C3D: Mitigating the NUMA bottleneck via coherent DRAM caches · MICRO 2016 |
Processor architecture and microarchitecture
branch prediction |
0.3 | 1 | 2017 | Boomerang: A Metadata-Free Architecture for Control Flow Delivery · HPCA 2017 |
Processor architecture and microarchitecture › branch prediction
branch target buffer |
0.3 | 1 | 2017 | Boomerang: A Metadata-Free Architecture for Control Flow Delivery · HPCA 2017 |
Processor architecture and microarchitecture › instruction fetch
instruction prefetching |
0.3 | 1 | 2017 | Boomerang: A Metadata-Free Architecture for Control Flow Delivery · HPCA 2017 |
Processor architecture and microarchitecture › front-end
instruction supply |
0.3 | 1 | 2017 | Boomerang: A Metadata-Free Architecture for Control Flow Delivery · HPCA 2017 |
Memory systems
cache |
0.2 | 1 | 2016 | C3D: Mitigating the NUMA bottleneck via coherent DRAM caches · MICRO 2016 |
Memory systems › cache › DRAM cache
DRAM cache controller |
0.2 | 1 | 2016 | DCA: a DRAM-cache-aware DRAM controller · SC 2016 |
Memory systems
3d-stacked memory |
0.1 | 1 | 2016 | DCA: a DRAM-cache-aware DRAM controller · SC 2016 |
Memory systems
cache coherence |
0.1 | 1 | 2016 | C3D: Mitigating the NUMA bottleneck via coherent DRAM caches · MICRO 2016 |
Methods — techniques the papers use, named apart from their topics
metadata-free control flow delivery · 0.3branch-predictor-directed prefetching · 0.3non-inclusive directory · 0.2clean cache protocol · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | An Interactive Two-Stage Framework for Simultaneous Machine Selection and Buffer AllocationabstractIn manufacturing, machine selection and buffer allocation are extremely important and widely studied problems, as both can significantly affect the system performance. Solving either problem alone in a deterministic setting is already challenging. In this study, however, we simultaneously solve a high dimensional machine selection and buffer allocation problem in a highly stochastic and complex production line environment. The objective is to simultaneously select the optimal combination of machine type and buffer size allocation to maximize production throughput under limited cost and total buffer size constraints. We develop an efficient, interactive two-stage optimization method, called Machine Selection and Buffer Allocation algorithm (MSBA), that consists of a rapid machine selection (RMS) procedure and an adaptive global particle and local hyperbox search (AGPLHS) algorithm to solve the problem via simulation optimization. MSBA achieves seamless integration of RMS and AGPLHS so as to enable the simultaneous machine selection and buffer allocation to be solved efficiently. Furthermore, we compare our overall framework with three common existing methods (Genetic Algorithm, Nelder-Mead Algorithm and Adaptive Tabu Search). It is shown that our interactive two-stage framework outperforms the competing algorithms both in terms of effectiveness and efficiency. Note to Practitioners—Two important problems to solve in many production processes such as semiconductor manufacturing are machine selection and buffer allocation. Various methodologies have been utilized to solve each of the two problems individually. This work proposes an interactive two-stage simulation optimization algorithm which simultaneously solves both problems in complex, high dimensional and profoundly stochastic environments. While the most basic problem setting is a serial multi-workstation environment, complexities such as re-work stations, merging, splitting, parallel machine, and multi-product processor can be incorporated into the simulation model and solved using our proposed methodology. The methodology is user-friendly and intuitive yet adaptable enough to handle a wide range of production line environments or solve other stochastic optimization problems which require the simultaneous optimization of a mixture of binary and integer-based solutions. The numerical study, consisting of two different job-shop environments and including three benchmark algorithms, provides evidence for the efficiency of the proposed algorithm. Sensitivity analysis on user-defined parameters is also provided for the benefit of practitioners. Kuo-Hao Chang, Cheng-Chieh Huang |
IEEE Trans Autom. Sci. Eng. | 2 |
| 2017 | Boomerang: A Metadata-Free Architecture for Control Flow DeliveryabstractContemporary server workloads feature massive instruction footprints stemming from deep, layered software stacks. The active instruction working set of the entire stack can easily reach into megabytes, resulting in frequent frontend stalls due to instruction cache misses and pipeline flushes due to branch target buffer (BTB) misses. While a number of techniques have been proposed to address these problems, every one of them requires dedicated metadata structures, translating into significant storage and complexity costs. In this paper, we ask the question whether it is possible to achieve high-performance control flow delivery without the metadata costs of prior techniques. We revisit a previously proposed approach of branch-predictor-directed prefetching, which leverages just the branch predictor and BTB to discover and prefetch the missing instruction cache blocks by exploring the program control flow ahead of the core front-end. Contrary to conventional wisdom, we find that this approach can be effective in covering instruction cache misses in modern CMPs with long LLC access latencies and multi-MB server binaries. Our first contribution lies in explaining the reasons for the efficacy of branch-predictor-directed prefetching. Our second contribution is in Boomerang, a metadata-free architecture for control flow delivery. Boomerang leverages a branch-predictor-directed prefetcher to discover and prefill not only the instruction cache blocks, but also the missing BTB entries. Crucially, we demonstrate that the additional hardware cost required to identify and fill BTB misses is negligible. Our experimental evaluation shows that Boomerang matches the performance of the state-of-the-art control flow delivery scheme without the latter's high metadata and complexity overheads. Rakesh Kumar 0003, Cheng-Chieh Huang, Boris Grot, Vijay Nagarajan |
HPCA | 2 |
| 2016 | C3D: Mitigating the NUMA bottleneck via coherent DRAM cachesabstractMassive datasets prevalent in scale-out, enterprise, and high-performance computing are driving a trend toward ever-larger memory capacities per node. To satisfy the memory demands and maximize performance per unit cost, today's commodity HPC and server nodes tend to feature multi-socket shared memory NUMA organizations. An important problem in these designs is the high latency of accessing memory on a remote socket that results in degraded performance in workloads with large shared data working sets. This work shows that emerging DRAM caches can help mitigate the NUMA bottleneck by filtering up to 98% of remote memory accesses. To be effective, these DRAM caches must be private to each socket to allow caching of remote memory, which comes with the challenge of ensuring coherence across multiple sockets and GBs of DRAM cache capacity. Moreover, the high access latency of DRAM caches, combined with high inter-socket communication latencies, can make hits to remote DRAM caches slower than main memory accesses. These features challenge existing coherence protocols optimized for on-chip caches with fast hits and modest storage capacity. Our solution to these challenges relies on two insights. First, keeping DRAM caches clean avoids the need to ever access a remote DRAM cache on a read. Second, a non-inclusive on-chip directory that avoids tracking blocks in the DRAM cache enables a light-weight protocol for guaranteeing coherence without the staggering directory costs. Our design, called Clean Coherent DRAM Caches (C3D), leverages these insights to improve performance by 6.4-50.7% in a quad-socket system versus a baseline without DRAM caches. Cheng-Chieh Huang, Rakesh Kumar 0003, Marco Elver, Boris Grot, Vijay Nagarajan |
MICRO | 1 |
| 2016 | DCA: a DRAM-cache-aware DRAM controllerabstract3D-stacking technology has enabled the option of embedding a large DRAM cache onto the processor. Since the DRAM cache can be orders of magnitude larger than a conventional SRAM cache, the size of its cache tags can also be large. Recent works have proposed storing these tags in the stacked DRAM array itself. However, this increases the complexity of a DRAM cache request, which now translates into multiple DRAM cache accesses (tag/data). In this work, we address how to schedule these DRAM cache accesses. We start by exploring whether or not a conventional DRAM controller will work well. We introduce two potential baseline designs and study their limitations. We then derive a set of design principles that a DRAM cache controller must ideally satisfy. Our DRAM-cache-aware (DCA) DRAM controller, that is based on these principles, consistently improves performance over various DRAM cache organizations. Cheng-Chieh Huang, Vijay Nagarajan, Arpit Joshi |
SC | 1 |
| 2014 | ATCache: reducing DRAM cache latency via a small SRAM tag cacheabstract3D-stacking technology has enabled the option of embedding a large DRAM onto the processor. Prior works have proposed to use this as a DRAM cache. Because of its large size (a DRAM cache can be in the order of hundreds of megabytes), the total size of the tags associated with it can also be quite large (in the order of tens of megabytes). The large size of the tags has created a problem. Should we maintain the tags in the DRAM and pay the cost of a costly tag access in the critical path? Or should we maintain the tags in the faster SRAM by paying the area cost of a large SRAM for this purpose? Prior works have primarily chosen the former and proposed a variety of techniques for reducing the cost of a DRAM tag access. Cheng-Chieh Huang, Vijay Nagarajan |
PACT | 1 |
| 2014 | Increasing cache capacity via critical-words-only cacheabstractCurrent processors have multiple levels of caches. Choosing the right cache size for each level is critical for performance. The first-level cache (L1) is typically small, in order to match the speed of the processor. The lower level caches, on the other hand, are typically large, in order to reduce capacity misses. However, situations may arise in which the size of a lower level cache cannot be increased beyond a point - for example, recent Intel multi-core processors (including Nehalem and Sandy Bridge) have only 256 kB private L2 caches per core - which adversely affects the performance of benchmarks which have large working set sizes. In this paper, we propose a novel cache design known as the critical-words-only cache (co-cache) for increasing the effective cache capacity. Our approach involves rethinking the notion of cache blocks; instead of storing all the words that belong to a cache block, we only store the critical words, where the critical words are the words that are generally accessed before the others. Our experiments show that with our design a 256 kB L2 performs as well as a 512 kB conventional L2 cache on average. Cheng-Chieh Huang, Vijay Nagarajan |
ICCD | 1 |