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

Jinhu Jiang

dblp:94/1292 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Indexing and storage engines › concurrent index
concurrent b+tree
0.612022
High performance GPU concurrent B+tree · PPoPP 2022
Parallel and multicore computing › transactional memory
conflict detection
0.612022
High performance GPU concurrent B+tree · PPoPP 2022
GPUs and heterogeneous computing › GPU programming
GPU data structures
0.612022
High performance GPU concurrent B+tree · PPoPP 2022
Software testing › test coverage
code coverage
0.412020
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.412020
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
YearPublicationVenuePosition
2024 A System-Level Dynamic Binary Translator Using Automatically-Learned Translation Rules
abstract
System-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
CGO1
2022 High performance GPU concurrent B+tree
abstract
Concurrent 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
PPoPP6
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 Parameterization
abstract
Dynamic 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
MICRO1
2005 Improvement of Genetic Algorithm and Its Application in Optimization of Fuzzy Traffic Control Algorithm
Jian Qiao, Huiyu Xuan, Jinhu Jiang
AAIM3