Demo Data from VLDB 2026 / reviewers in the wild / expert
Dan Lin 0003
dblp:l/DanLin3
· DBLP profile ↗
6ranked-venue papers
1as first author
0since 2021 · last 2015
0000-0002-3062-8240ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 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
2 papers |
Processor architecture and microarchitecture · 88% Performance modeling and evaluation · 12% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
SIMD |
0.2 | 2 | 2012 | Parabix: Boosting the efficiency of text processing on commodity processors · HPCA 2012 Architectural support for SWAR text processing with parallel bit streams: the inductive doubling principle · ASPLOS 2009 |
Compilers and program optimization
code generation |
0.1 | 1 | 2012 | Parabix: Boosting the efficiency of text processing on commodity processors · HPCA 2012 |
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 1 | 2009 | Architectural support for SWAR text processing with parallel bit streams: the inductive doubling principle · ASPLOS 2009 |
Performance modeling and evaluation › performance evaluation methodology
energy efficiency evaluation |
0.0 | 1 | 2012 | Parabix: Boosting the efficiency of text processing on commodity processors · HPCA 2012 |
Methods — techniques the papers use, named apart from their topics
transposed text representation · 0.3thread-level parallelism · 0.3inductive doubling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Bitwise Data Parallelism with LLVM: The ICgrep Case Study
Robert D. Cameron, Nigel Medforth, Dan Lin 0003, Dale Denis, William N. Sumner |
ICA3PP (2) | 3 |
| 2014 | Bitwise data parallelism in regular expression matchingabstractA new parallel algorithm for regular expression matching is developed and applied to the classical grep (global regular expression print) problem. Building on the bitwise data parallelism previously applied to the manual implementation of token scanning in the Parabix XML parser, the new algorithm represents a general solution to the problem of regular expression matching using parallel bit streams. On widely-deployed commodity hardware using 128-bit SSE2 SIMD technology, our algorithm implementations can substantially outperform traditional grep implementations based on NFAs, DFAs or backtracking. 5X or better performance advantage against the best of available competitors is not atypical. The algorithms are also designed to scale with the availability of additional parallel resources such as the wider SIMD facilities (256-bit) of Intel AVX2 or future 512-bit extensions. Our AVX2 implementation showed dramatic reduction in instruction count and significant improvement in speed. Our GPU implementations show further acceleration. Robert D. Cameron, Thomas C. Shermer, Arrvindh Shriraman, Kenneth S. Herdy, Dan Lin 0003, Benjamin R. Hull |
PACT | 5 |
| 2014 | SQRL: hardware accelerator for collecting software data structuresabstractSoftware data structures are a critical aspect of emerging data-centric applications which makes it imperative to improve the energy efficiency of data delivery. We propose SQRL, a hardware accelerator that integrates with the last-level-cache (LLC) and enables energy-efficient iterative computation on data structures. SQRL integrates a data structure-specific LLC refill engine (Collector) with a compute array of lightweight processing elements (PEs). The collector exploits knowledge of the compute kernel to i) run ahead of the PEs in a decoupled fashion to gather data objects and ii) throttle fetch rate and adaptively tile the dataset based on the locality characteristics. The collector exploits data structure knowledge to find the memory level parallelism and eliminate data structure instructions. Snehasish Kumar, Arrvindh Shriraman, Vijayalakshmi Srinivasan, Dan Lin 0003, Jordon Phillips |
PACT | 4 |
| 2012 | Parabix: Boosting the efficiency of text processing on commodity processorsabstractModern applications employ text files widely for providing data storage in a readable format for applications ranging from database systems to mobile phones. Traditional text processing tools are built around a byte-at-a-time sequential processing model that introduces significant branch and cache miss penalties. Recent work has explored an alternative, transposed representation of text, Parabix (Parallel Bit Streams), to accelerate scanning and parsing using SIMD facilities. This paper advocates and develops Parabix as a general framework and toolkit, describing the software toolchain and run-time support that allows applications to exploit modern SIMD instructions for high performance text processing. The goal is to generalize the techniques to ensure that they apply across a wide variety of applications and architectures. The toolchain enables the application developer to write constructs assuming unbounded character streams and Parabix's code translator generates code based on machine specifics (e.g., SIMD register widths). The general argument in support of Parabix technology is made by a detailed performance and energy study of XML parsing across a range of processor architectures. Parabix exploits intra-core SIMD hardware and demonstrates 2×-7× speedup and 4× improvement in energy efficiency when compared with two widely used conventional software parsers, Expat and Apache-Xerces. SIMD implementations across three generations of x86 processors are studied including the new SandyBridge. The 256-bit AVX technology in Intel SandyBridge is compared with the well established 128-bit SSE technology to analyze the benefits and challenges of 3-operand instruction formats and wider SIMD hardware. Finally, the XML program is partitioned into pipeline stages to demonstrate that thread-level parallelism enables the application to exploit SIMD units scattered across the different cores, achieving improved performance (2× on 4 cores) while maintaining single-threaded energy levels. Dan Lin 0003, Nigel Medforth, Kenneth S. Herdy, Arrvindh Shriraman, Robert D. Cameron |
HPCA | 1 |
| 2011 | Parallel Scanning with Bitstream Addition: An XML Case Study
Robert D. Cameron, Ehsan Amiri, Kenneth S. Herdy, Dan Lin 0003, Thomas C. Shermer, Fred Popowich |
Euro-Par (2) | 4 |
| 2009 | Architectural support for SWAR text processing with parallel bit streams: the inductive doubling principleabstractParallel bit stream algorithms exploit the SWAR (SIMD within a register) capabilities of commodity processors in high-performance text processing applications such as UTF-8 to UTF-16 transcoding, XML parsing, string search and regular expression matching. Direct architectural support for these algorithms in future SWAR instruction sets could further increase performance as well as simplifying the programming task. A set of simple SWAR instruction set extensions are proposed for this purpose based on the principle of systematic support for inductive doubling as an algorithmic technique. These extensions are shown to significantly reduce instruction count in core parallel bit stream algorithms, often providing a 3X or better improvement. The extensions are also shown to be useful for SWAR programming in other application areas, including providing a systematic treatment for horizontal operations. An implementation model for these extensions involves relatively simple circuitry added to the operand fetch components in a pipelined processor. Robert D. Cameron, Dan Lin 0003 |
ASPLOS | 2 |