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

Geoff Langdale

dblp:23/1804 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
2since 2021 · last 2026
—ORCID · none

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

Computer networks · 3 · 2 since 2021Software engineering, systems software and programming languages · 1Databases, 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.

Network and information security
2 papers
Network security · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 60% Hardware accelerators and domain-specific architectures · 40%
Databases, data mining, and information retrieval
1 paper
Data integration and cleaning · 77% Database system architecture and tuning · 23%

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

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention
intrusion detection
1.022023
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection
0.712023
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Performance modeling and evaluation
workload characterization
0.622023
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019
Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection · INFOCOM 2023
Data integration and cleaning › data transformation
JSON parsing
0.412019
Parsing gigabytes of JSON per second · VLDB J. 2019
Hardware accelerators and domain-specific architectures
pattern matching accelerator
0.412019
Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs · NSDI 2019
Database system architecture and tuning › database administration
data loading
0.112019
Parsing gigabytes of JSON per second · VLDB J. 2019
Programming languages and type systems
mobile code
0.011996
Efficient and Language-Independent Mobile Programs · PLDI 1996

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

encoding · 1.3column-vector matching · 1.3SIMD · 1.3SIMD parsing · 0.4software fault isolation · 0.0
YearPublicationVenuePosition
2026 Hyperflex: A SIMD-Based DFA Model for Deep Packet Inspection
abstract
Deep Packet Inspection (DPI) has been extensively employed for network security. It examines traffic payloads by searching for regular expressions (regex) with the Deterministic Finite Automaton (DFA) model. However, as the network bandwidth and ruleset size are increasing rapidly, the conventional DFA model has emerged as a significant performance bottleneck of DPI. Leveraging the Single-Instruction-Multiple-Data (SIMD) instruction to perform state transitions can substantially boost the efficiency of the DFA model. In this paper, we propose Hyperflex, a novel SIMD-based DFA model designed for high-performance regex matching. Hyperflex incorporates a region detection algorithm to identify regions suitable for acceleration by SIMD instructions across the whole DFA graph. Also, we design a hybrid state transition algorithm that enables state transition in both SIMD-accelerated and normal regions, and ensures seamless state transition across the two types of regions. We have implemented Hyperflex on the commodity CPU and evaluated it with real network traffic and DPI regexes. Our evaluation results indicate that Hyperflex reaches a throughput of 8.89Gbit/s, representing an improvement of up to 2.27 times over Mcclellan, the default DFA model of the prominent multi-pattern regex matching engine Hyperscan. As a result, Hyperflex has been successfully deployed in Hyperscan, significantly enhancing its performance.
Harry Chang, Geoff Langdale, Kun Qiu 0002, Jin Zhao 0001
IEEE Trans. Netw. Serv. Manag.5
2023 Harry: A Scalable SIMD-based Multi-literal Pattern Matching Engine for Deep Packet Inspection
abstract
Deep Packet Inspection (DPI) is a significant network security technique. It examines traffic workloads by searching for specific rules. Since every byte of packets needs to be examined by many literal rules, multi-literal matching becomes the performance bottleneck of DPI. FDR, the fastest multi-literal matching engine on CPUs, takes advantage of Single-Instruction-Multiple-Data (SIMD) to alleviate this bottleneck and achieves a performance boost over the widely-used Aho-Corasick (AC) algorithm. However, FDR does not deeply exploit the data-level parallelism of SIMD and its SIMD vector utilization is only 50%. Besides, limited by certain SIMD shift instructions, it cannot benefit from advanced SIMD instruction sets. To overcome these issues, we propose Harry, a scalable and SIMD-based multi-literal matching engine. Harry adopts a column-vector-based matching algorithm to improve the data-level parallelism and SIMD vector utilization. To support the algorithm, it takes two encoding methods to compress the mask table. Also, it utilizes shuffle instruction to implement shift. We implement Harry on commodity CPU and evaluate it with real network traffic and DPI rules. Our evaluation shows that Harry reaches a throughput of 30∼70Gbit/s, up to 52x that of AC and 2.09x of FDR. It has been successfully deployed in Hyperscan.
Harry Chang, Geoff Langdale, Kun Qiu 0002, Jin Zhao 0001
INFOCOM5
2019 Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs
Harry Chang, KyoungSoo Park, Geoff Langdale, Heqing Zhu
NSDI5
2019 Parsing gigabytes of JSON per second
Geoff Langdale, Daniel Lemire
VLDB J.1
1996 Efficient and Language-Independent Mobile Programs
abstract
This paper evaluates the design and implementation of Omniware: a safe, efficient, and language-independent system for executing mobile program modules. Previous approaches to implementing mobile code rely on either language semantics or abstract machine interpretation to enforce safety. In the former case, the mobile code system sacrifices universality to gain safety by dictating a particular source language or type system. In the latter case, the mobile code system sacrifices performance to gain safety through abstract machine interpretation.Omniware uses software fault isolation, a technology developed to provide safe extension code for databases and operating systems, to achieve a unique combination of language-independence and excellent performance. Software fault isolation uses only the semantics of the underlying processor to determine whether a mobile code module can corrupt its execution environment. This separation of programming language implementation from program module safety enables our mobile code system to use a radically simplified virtual machine as its basis for portability. We measured the performance of Omniware using a suite of four SPEC92 programs on the Pentium, PowerPC, Mips, and Sparc processor architectures. Including the overhead for enforcing safety on all four processors, OmniVM executed the benchmark programs within 21% as fast as the optimized, unsafe code produced by the vendor-supplied compiler.
Ali-Reza Adl-Tabatabai, Geoff Langdale, Steven Lucco, Robert Wahbe
PLDI2