Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ruirui C. Huang
dblp:25/9796
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 4 · 3 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
5 papers |
Processor architecture and microarchitecture · 29% Hardware reliability and fault tolerance · 24% Storage systems · 22% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 52% Concurrent programming · 48% | |
| Network and information security
2 papers |
Systems and software security · 77% Hardware security and side channels · 23% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
dynamic analysis |
0.2 | 2 | 2014 | Non-race concurrency bug detection through order-sensitive critical sections · ISCA 2013 Low-overhead and high coverage run-time race detection through selective meta-data management · HPCA 2014 |
Concurrent programming › concurrency bug detection
data race detection |
0.2 | 1 | 2014 | Low-overhead and high coverage run-time race detection through selective meta-data management · HPCA 2014 |
Storage systems
metadata management |
0.2 | 1 | 2014 | Low-overhead and high coverage run-time race detection through selective meta-data management · HPCA 2014 |
Processor architecture and microarchitecture › debugging support
race detection hardware |
0.2 | 1 | 2014 | Low-overhead and high coverage run-time race detection through selective meta-data management · HPCA 2014 |
Concurrent programming
concurrency bug detection |
0.2 | 1 | 2013 | Non-race concurrency bug detection through order-sensitive critical sections · ISCA 2013 |
Program analysis › static analysis › bug detection
dynamic bug detection |
0.2 | 1 | 2013 | Non-race concurrency bug detection through order-sensitive critical sections · ISCA 2013 |
GPUs and heterogeneous computing
GPU architecture |
0.1 | 1 | 2011 | SRAM-DRAM hybrid memory with applications to efficient register files in fine-grained multi-threading · ISCA 2011 |
Memory systems
hybrid memory |
0.1 | 1 | 2011 | SRAM-DRAM hybrid memory with applications to efficient register files in fine-grained multi-threading · ISCA 2011 |
Processor architecture and microarchitecture
register file |
0.1 | 1 | 2011 | SRAM-DRAM hybrid memory with applications to efficient register files in fine-grained multi-threading · ISCA 2011 |
Systems and software security
software integrity |
0.1 | 1 | 2010 | Orthrus: efficient software integrity protection on multi-cores · ASPLOS 2010 |
Storage systems › data auditing
data integrity verification |
0.1 | 1 | 2010 | IVEC: off-chip memory integrity protection for both security and reliability · ISCA 2010 |
Hardware reliability and fault tolerance
error-correcting codes for memory |
0.1 | 1 | 2010 | IVEC: off-chip memory integrity protection for both security and reliability · ISCA 2010 |
Hardware reliability and fault tolerance
error correction |
0.1 | 1 | 2010 | IVEC: off-chip memory integrity protection for both security and reliability · ISCA 2010 |
Memory systems › secure memory
off-chip memory protection |
0.1 | 1 | 2010 | IVEC: off-chip memory integrity protection for both security and reliability · ISCA 2010 |
Hardware reliability and fault tolerance
software fault tolerance |
0.1 | 1 | 2010 | Orthrus: efficient software integrity protection on multi-cores · ASPLOS 2010 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 2011 | SRAM-DRAM hybrid memory with applications to efficient register files in fine-grained multi-threading · ISCA 2011 |
Hardware security and side channels › memory integrity
memory integrity protection |
0.0 | 1 | 2010 | IVEC: off-chip memory integrity protection for both security and reliability · ISCA 2010 |
Methods — techniques the papers use, named apart from their topics
vector clock algorithm · 0.4selective meta-data storage · 0.4hardware buffer · 0.3cache tag · 0.3memory space compression · 0.2error-correcting codes · 0.2LLVM compiler · 0.2write-back buffer · 0.1embedded DRAM · 0.1context-aware thread scheduling · 0.1integrity verification · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Low-overhead and high coverage run-time race detection through selective meta-data managementabstractThis paper presents an efficient hardware architecture that enables run-time data race detection with high coverage and minimal performance overhead. Run-time race detectors often rely on the happens-before vector clock algorithm for accuracy, yet suffer from either non-negligible performance overhead or low detection coverage due to a large amount of meta-data. Based on the observation that most of data races happen between close-by accesses, we introduce an optimization to selectively store meta-data only for recently shared memory locations and decouple meta-data storage from regular data storage such as caches. Experiments show that the proposed scheme enables run-time race detection with a minimal impact on performance (4.8% overhead on average) with very high detection coverage (over 99%). Furthermore, this architecture only adds a small amount of on-chip resources for race detection: a 13-KB buffer per core and a 1-bit tag per data cache block. Ruirui C. Huang, Erik Halberg, Andrew Ferraiuolo, G. Edward Suh |
HPCA | 1 |
| 2013 | Non-race concurrency bug detection through order-sensitive critical sectionsabstractThis paper introduces a new heuristic condition for non-race concurrency bugs, named order-sensitive critical sections, and proposes a run-time bug detection scheme based on the condition. The order-sensitive critical sections are defined as a pair of critical sections that can lead to non-deterministic shared memory state depending on the order in which they execute. In a sense, the order-sensitive critical sections can be seen as extending the intuition in using data races as a potential bug condition to capture non-race bugs. Experiments show that the proposed scheme provides a good coverage for multiple types of non-race bugs, with a small number of false positives. For example, the scheme detected all 9 real-world non-race bugs that were tested as well as over 90% of injected non-race bugs. Additionally, this paper presents an efficient hardware architecture that supports the proposed scheme with minor hardware changes and a small amount of additional state - a 9-KB buffer per core and a 1-bit tag per data cache block. The hardware-based scheme could still detect all 9 real-world bugs that were tested and more than 84% of the injected non-race bugs. Moreover, the hardware supported scheme has a negligible impact on performance, with a 0.23% slowdown on average. Ruirui C. Huang, Erik Halberg, G. Edward Suh |
ISCA | 1 |
| 2011 | SRAM-DRAM hybrid memory with applications to efficient register files in fine-grained multi-threadingabstractLarge register files are common in highly multi-threaded architectures such as GPUs. This paper presents a hybrid memory design that tightly integrates embedded DRAM into SRAM cells with a main application to reducing area and power consumption of multi-threaded register files. In the hybrid memory, each SRAM cell is augmented with multiple DRAM cells so that multiple bits can be stored in each cell. This configuration results in significant area and energy savings compared to the SRAM array with the same capacity due to compact DRAM cells. On other hand, the hybrid memory requires explicit data movements in order to access DRAM contexts. In order to minimize context switching impact, we introduce write-back buffers, background context switching, and context-aware thread scheduling, to the processor pipeline and the scheduler. Circuit and architecture simulations of GPU benchmarks suites show significant savings in register file area (38%) and energy (68%) over the traditional SRAM implementation, with minimal (1.4%) performance loss. Wing-Kei S. Yu, Ruirui C. Huang, Sarah Q. Xu, Sung-En Wang, Edwin Kan, G. Edward Suh |
ISCA | 2 |
| 2010 | Orthrus: efficient software integrity protection on multi-coresabstractThis paper proposes an efficient hardware/software system that significantly enhances software security through diversified replication on multi-cores. Recent studies show that a large class of software attacks can be detected by running multiple versions of a program simultaneously and checking the consistency of their behaviors. However, execution of multiple replicas incurs significant overheads on today's computing platforms, especially with fine-grained comparisons necessary for high security. Orthrus exploits similarities in automatically generated replicas to enable simultaneous execution of those replicas with minimal overheads; the architecture reduces memory and bandwidth overheads by compressing multiple memory spaces together, and additional power consumption and silicon area by eliminating redundant computations. Utilizing the hardware architecture, Orthrus implements a fine-grained memory layout diversification with the LLVM compiler and can detect corruptions in both pointers and critical data. Experiments indicate that the Orthrus architecture incurs minimal overheads and provides a protection against a broad range of attacks. Ruirui C. Huang, Daniel Y. Deng, G. Edward Suh |
ASPLOS | 1 |
| 2010 | IVEC: off-chip memory integrity protection for both security and reliabilityabstractThis paper proposes a unified off-chip memory integrity protection scheme, named IVEC. Today, a system needs two independent mechanisms in order to protect the memory integrity from both physical attacks and random errors. Integrity verification schemes detect malicious tampering of memory while error correcting codes (ECC) detect and correct random errors. IVEC enables both detection of malicious attacks for security and correction of random errors for reliability at the same time by extending the integrity verification techniques. Analytical and experimental studies show that IVEC can correct single-bit errors and even multi-bit errors from one DRAM chip within a cache block read without any additional ECC bits, when the integrity verification is also required for security, effectively removing the memory and bandwidth overheads (12.5%) of typical ECC schemes. Alternatively, with parity bits, IVEC can provide even stronger error correction capabilities comparable to the traditional chip-kill correct, still with less overheads. For both cases, IVEC can use standard non-ECC DIMMs. Ruirui C. Huang, G. Edward Suh |
ISCA | 1 |