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.

Lin Jiang 0005

dblp:03/7067-5 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
1since 2021 · last 2022
0000-0002-1571-5901ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 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.

Databases, data mining, and information retrieval
4 papers
Data stream processing · 56% Query processing and optimization · 19% Indexing and storage engines · 16%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 100%
Software engineering, system software, and programming languages
2 papers
Program analysis · 54% Compilers and program optimization · 46%

Topics — the 8 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
continuous query processing
0.612022
JSONSki: streaming semi-structured data with bit-parallel fast-forwarding · ASPLOS 2022
Program analysis
static analysis
0.412020
Challenging Sequential Bitstream Processing via Principled Bitwise Speculation · ASPLOS 2020
Parallel and multicore computing
speculative parallelization
0.412020
Challenging Sequential Bitstream Processing via Principled Bitwise Speculation · ASPLOS 2020
Compilers and program optimization › domain-specific compilation
query compilation
0.412019
Scalable Processing of Contemporary Semi-Structured Data on Commodity Parallel Processors - A Compilation-based Approach · ASPLOS 2019
Parallel and multicore computing
parallel query processing
0.312017
Grammar-aware Parallelization for Scalable XPath Querying · PPoPP 2017
Automata and formal languages
finite automata
0.112020
Challenging Sequential Bitstream Processing via Principled Bitwise Speculation · ASPLOS 2020
Parallel and multicore computing › data-parallel programming
data-level parallelization
0.112019
Scalable Processing of Contemporary Semi-Structured Data on Commodity Parallel Processors - A Compilation-based Approach · ASPLOS 2019
Data models and query languages › query language
semistructured query language
0.112017
Grammar-aware Parallelization for Scalable XPath Querying · PPoPP 2017

Methods — techniques the papers use, named apart from their topics

static analysis · 1.3runtime constraint learning · 1.1joint query-syntax compilation · 1.1automaton pruning · 1.1finite state machine modeling · 0.9parsing and query fusion · 0.6grammar-aware parallelization · 0.6bit-parallel fast-forwarding · 0.6intra-record parallelism · 0.4finite-state machine modeling · 0.4data locality optimization · 0.4SIMD parsing · 0.4
YearPublicationVenuePosition
2022 JSONSki: streaming semi-structured data with bit-parallel fast-forwarding
abstract
Semi-structured data, such as JSON, are fundamental to the Web and document data stores. Streaming analytics on semi-structured data combines parsing and query evaluation into one pass to avoid generating parse trees. Though promising, its conventional design requires to parse the data stream in detail character by character, which limits the efficiency of streaming analytics.
Lin Jiang 0005, Zhijia Zhao 0001
ASPLOS1
2020 Challenging Sequential Bitstream Processing via Principled Bitwise Speculation
abstract
Many performance-critical applications traverse bitstreams with bitwise computations for better performance or higher space efficiency, such as multimedia processing and bitmap indexing. However, when these bitwise computations carry dependences, the entire bitstream traversal becomes serial, fundamentally limiting the scalability. In this work, we show that bitstream-carried dependences are actually "breakable" in many cases, with the adoption of a systematic treatment - principled bitwise speculation (PBS). The core idea of PBS stems from an analogy drawn between bitstream programs and sequential circuits, both of which transform binary sequences. In this new perspective, it becomes natural to model the dependences in bitstream programs with finite-state machines (FSM), a basic model for sequential circuits. To achieve this, PBS features an assembly of static analyses that reason about bitstream programs down to the bit level to identify the bits causing dependences, then it treats the value combinations of dependent bits as states to construct FSMs. The modeling, for the first time, enables the use of FSM speculation techniques to parallelize bitstream programs. Basically, by leveraging the state convergence of FSMs, the values of dependent bits can be predicted with much higher accuracies. In cases the prediction fails, PBS tries to directly "rectify" the wrong outputs based on bitwise logic, minimizing the mis-speculation costs. In addition, FSM shows even higher execution efficiency than the original program in some cases, making itself an optimized version to accelerate serial bitstream processing. We prototyped PBS using LLVM. Evaluation with real-world bitstream programs confirms the effectiveness of PBS, showing up to near-linear speedup on multicore/manycore machines.
Junqiao Qiu, Lin Jiang 0005, Zhijia Zhao 0001
ASPLOS2
2020 Scalable Structural Index Construction for JSON Analytics
abstract
JavaScript Object Notation (JSON) and its variants have gained great popularity in recent years. Unfortunately, the performance of their analytics is often dragged down by the expensive JSON parsing. To address this, recent work has shown that building bitwise indices on JSON data, called structural indices , can greatly accelerate querying. Despite its promise, the existing structural index construction does not scale well as records become larger and more complex, due to its (inherently) sequential construction process and the involvement of costly memory copies that grow as the nesting level increases. To address the above issues, this work introduces Pison - a more memory-efficient structural index constructor with supports of intra-record parallelism. First, Pison features a redesign of the bottleneck step in the existing solution. The new design is not only simpler but more memory-efficient. More importantly, Pison is able to build structural indices for a single bulky record in parallel, enabled by a group of customized parallelization techniques. Finally, Pison is also optimized for better data locality, which is especially critical in the scenario of bulky record processing. Our evaluation using real-world JSON datasets shows that Pison achieves 9.8X speedup (on average) over the existing structural index construction solution for bulky records and 4.6X speedup (on average) of end-to-end performance (indexing plus querying) over a state-of-the-art SIMD-based JSON parser on a 16-core machine.
Lin Jiang 0005, Junqiao Qiu, Zhijia Zhao 0001
Proc. VLDB Endow.1
2019 Scalable Processing of Contemporary Semi-Structured Data on Commodity Parallel Processors - A Compilation-based Approach
abstract
JSON (JavaScript Object Notation) and its derivatives are essential in the modern computing infrastructure. However, existing software often fails to process such types of data in a scalable way, mainly for two reasons: (i) the processing often requires to build a memory-consuming parse tree; (ii) there exist inherent dependences in processing the data stream, preventing any data-level parallelization. Facing the challenges, developers often have to construct ad-hoc pre-parsers to split the data stream in order to reduce the memory consumption and increase the data parallelism. However, this strategy requires more programming efforts. Moreover, the pre-parsing itself is non-trivial to parallelize, thus introducing a new serial bottleneck. To solve the dilemma, this work introduces a scalable yet fully automatic solution - a compilation system, namely JPStream, that compiles standard JSONPath queries into parallel executables with bounded memory footprints. First, JPStream adopts a stream processing design that combines the querying and parsing into one pass, without generating any in-memory parse tree. To achieve this, JPStream uses a novel joint compilation technique that compiles the queries and the JSON syntax together into a single automaton. Furthermore, JPStream leverages the "enumerability'' of automaton to break the dependences and reason about the transition rules to prune infeasible states. It also features a runtime that learns structural constraints from the input to enhance the pruning. Evaluation on real-world JSON datasets with standard JSONPath queries shows that JPStream can reduce the memory consumption significantly, by up to 95%, meanwhile achieving near-linear speedup on multicore and manycore processors.
Lin Jiang 0005, Xiaofan Sun, Umar Farooq 0002, Zhijia Zhao 0001
ASPLOS1
2017 Grammar-aware Parallelization for Scalable XPath Querying
abstract
Semi-structured data emerge in many domains, especially in web analytics and business intelligence. However, querying such data is inherently sequential due to the nested structure of input data. Existing solutions pessimistically enumerate all execution paths to circumvent dependencies, yielding sub-optimal performance and limited scalability.
Lin Jiang 0005, Zhijia Zhao 0001
PPoPP1