Demo Data from EDBT 2026 / reviewers in the wild / expert
Jinhu Jiang
dblp:94/1292
· DBLP profile ↗
5ranked-venue papers
2as first author
3since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Theory of computation · 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
1 paper |
GPUs and heterogeneous computing · 50% Parallel and multicore computing · 50% | |
| Software engineering, system software, and programming languages
1 paper |
Runtime systems and virtual machines · 50% Software testing · 50% | |
| Databases, data mining, and information retrieval
1 paper |
Indexing and storage engines · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines › concurrent index
concurrent b+tree |
0.6 | 1 | 2022 | High performance GPU concurrent B+tree · PPoPP 2022 |
Parallel and multicore computing › transactional memory
conflict detection |
0.6 | 1 | 2022 | High performance GPU concurrent B+tree · PPoPP 2022 |
GPUs and heterogeneous computing › GPU programming
GPU data structures |
0.6 | 1 | 2022 | High performance GPU concurrent B+tree · PPoPP 2022 |
Software testing › test coverage
code coverage |
0.4 | 1 | 2020 | More with Less - Deriving More Translation Rules with Less Training Data for DBTs Using Parameterization · MICRO 2020 |
Runtime systems and virtual machines › binary translation
dynamic binary translation |
0.4 | 1 | 2020 | More with Less - Deriving More Translation Rules with Less Training Data for DBTs Using Parameterization · MICRO 2020 |
Methods — techniques the papers use, named apart from their topics
software transactional memory · 1.1lock-based synchronization · 1.1parameterization · 0.4learning-based translation rule derivation · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A System-Level Dynamic Binary Translator Using Automatically-Learned Translation RulesabstractSystem-level emulators have been used extensively for the design, debugging and evaluation of the system software. They work by providing a system-level virtual machine that can support a guest operating system (OS) running on a platform with the same or different native OS using the same or different instruction-set architecture. For such a system-level emulation, dynamic binary translation (DBT) is one of the core technologies. A recently proposed learning-based approach using automatically-learned translation rules has shown to improve DBT performance significantly with much higher quality translated code. However, it has only been used on user-level emulation, not system-level emulation. In applying this approach directly on QEMU for system-level emulation, we find it actually causes an unexpected performance degradation of 5% on average. By analyzing its main culprits in more detail, we find that the learning-based approach will by default use host registers to maintain the guest CPU states that include condition-code registers (or FLAG registers). In cases where QEMU needs to be involved (in which QEMU also needs to use the host registers), maintaining system states in the host registers for the guest, the host and QEMU during and between the context switches can cause undue overheads, if not handled carefully. Such cases include emulating system-level instructions, address translation and interrupts, which require the use of QEMU's helper functions. To achieve the intended performance improvement through better-quality code generated by the learning-based approach, we propose several optimization techniques that include reducing the overhead incurred in each context switch, the number of needed context switches, and better code scheduling to eliminate context switches. Our experimental results show that such optimizations can achieve an average of 1.36X speedup over QEMU 6.1 using SPEC CINT2006 and 1.15X on real-world applications in the system emulation mode. Jinhu Jiang, Chaoyi Liang, Rongchao Dong, Zhaohui Yang 0001, Zhongjun Zhou, Wenwen Wang 0001, Pen-Chung Yew |
CGO | 1 |
| 2022 | High performance GPU concurrent B+treeabstractConcurrent B+trees have been widely used in many systems from file systems to databases. With the volume of data requests expanding exponentially, the systems are facing tremendous performance pressure. GPUs have shown their potential to accelerate the concurrent B+trees operations with their high volume of parallel computing resources and large memory bandwidth. In concurrent B+tree, the conflicts should be detected and resolved when multiple concurrent requests are traversing and operating on the tree. However, conflict detection and handling in concurrent B+tree complicates the request processing logic, increases the number of memory accesses and leads to execution path divergence. That leads to performance degradation and increased response time variance. Chuanlei Zhao, Lu Peng 0001, Yuzhe Lin, Fengzhe Zhang, Jinhu Jiang |
PPoPP | 6 |
| 2022 | How Online Reviews Interact with a Firm's Free Version Strategy
Huanhuan Cao, Jinhu Jiang, Xianjun Geng |
Inf. Manag. | 2 |
| 2020 | More with Less - Deriving More Translation Rules with Less Training Data for DBTs Using ParameterizationabstractDynamic binary translation (DBT) is widely used in system virtualization and many other important applications. To achieve a higher translation quality, a learning-based approach has been recently proposed to automatically learn semantically-equivalent translation rules. Because translation rules directly impact the quality and performance of the translated host codes, one of the key issues is to collect as many translation rules as possible through minimal training data set. The collected translation rules should also cover (i.e. apply to) as many guest binary instructions or code sequences as possible at the runtime. For those guest binary instructions that are not covered by the learned rules, emulation has to be used, which will incur additional runtime overhead. Prior learning-based DBT systems only achieve an average of about 69% dynamic code coverage for SPEC CINT 2006.In this paper, we propose a novel parameterization approach to take advantage of the regularity and the well-structured format in most modern ISAs. It allows us to extend the learned translation rules to include instructions or instruction sequences of similar structures or characteristics that are not covered in the training set. More translation rules can thus be harvested from the same training set. Experimental results on QEMU 4.1 show that using such a parameterization approach we can expand the learned 2,724 rules to 86,423 applicable rules for SPEC CINT 2006. Its code coverage can also be expanded from about 69.7% to about 95.5% with a 24% performance improvement compared to enhanced learning-based approach. Jinhu Jiang, Rongchao Dong, Zhongjun Zhou, Changheng Song, Wenwen Wang 0001, Pen-Chung Yew |
MICRO | 1 |
| 2005 | Improvement of Genetic Algorithm and Its Application in Optimization of Fuzzy Traffic Control Algorithm
Jian Qiao, Huiyu Xuan, Jinhu Jiang |
AAIM | 3 |