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

Christopher Crary

dblp:333/3308 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
5since 2021 · last 2026
0000-0002-4953-9344ORCID · corroborated

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

Systems, architecture and hardware · 3 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 2 first-author · 2 since 2021

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
Reconfigurable computing and FPGAs · 100%
Computer networks
2 papers
Internet architecture and protocols · 100%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms
sorting
1.012026
EdgeSort: A Sub-100 ns, Line-Rate FPGA Streaming Sorter · FPGA 2026
Internet architecture and protocols › protocol implementation
protocol processing
0.812024
Low-Latency, Line-Rate Variable-Length Field Parsing for 100+ Gb/s Ethernet · FPGA 2024
Reconfigurable computing and FPGAs
FPGA-based network processing
0.812024
Low-Latency, Line-Rate Variable-Length Field Parsing for 100+ Gb/s Ethernet · FPGA 2024
Internet architecture and protocols › packet processing
line-rate processing
0.522026
EdgeSort: A Sub-100 ns, Line-Rate FPGA Streaming Sorter · FPGA 2026
Low-Latency, Line-Rate Variable-Length Field Parsing for 100+ Gb/s Ethernet · FPGA 2024

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

low-latency design · 4.5streaming architecture · 3.0parser architecture · 1.5
YearPublicationVenuePosition
2026 EdgeSort: A Sub-100 ns, Line-Rate FPGA Streaming Sorter
abstract
While high-throughput sorting is an extensively studied problem, low-latency sorting—despite its potential benefits for many streaming applications—remains largely underexplored by comparison. In many streaming use cases, optimizing for low latency is becoming increasingly relevant as the throughput of graphics-processing units (GPUs) and field-programmable gate arrays (FPGAs) far exceeds inherent I/O bandwidth limitations (e.g., 10 Gbps Ethernet), where further throughput improvements yield no additional benefit.
Greg Stitt, Wesley Piard, Christopher Crary
FPGA3
2024 Low-Latency, Line-Rate Variable-Length Field Parsing for 100+ Gb/s Ethernet
abstract
Field-programmable gate arrays (FPGAs) are widely employed in network-interface cards across applications including cloud services, machine learning, and high-frequency trading. These applications often share a common optimization goal: minimizing latency while meeting throughput constraints. In addition, these applications ideally aim to achieve "line-rate" operation, where the FPGA operates at full bandwidth without using back-pressure to stall incoming data. However, these goals are often conflicting. For example, to minimize latency, application protocols must effectively utilize network bandwidth by encoding variable-length data in variable-length fields. However, variable-length fields often have prohibitively complex processing requirements that prevent line-rate throughput or have excessive latency. In this paper, we present a novel variable-length field parser capable of scaling to accommodate the bus widths and clock frequencies necessary for 100+ Gb/s Ethernet, while still achieving low latency. Our experiments demonstrate parsing variable-length fields at line rate for anticipated bus widths and throughputs, achieving ultra-low latencies under 2 ns for some use cases. To the best of our knowledge, this latency surpasses existing work, including fixed-length field parsing.
Greg Stitt, Wesley Piard, Christopher Crary
FPGA3
2024 Enhancing the Computational Efficiency of Genetic Programming Through Alternative Floating-Point Primitives
Christopher Crary, Bogdan Burlacu, Wolfgang Banzhaf
PPSN (1)1
2023 Using FPGA Devices to Accelerate Tree-Based Genetic Programming: A Preliminary Exploration with Recent Technologies
Christopher Crary, Wesley Piard, Greg Stitt, Caleb Bean, Benjamin M. Hicks
EuroGP1
2022 Work-in-Progress: Toward a Robust, Reconfigurable Hardware Accelerator for Tree-Based Genetic Programming
abstract
Genetic programming (GP) is a general, broadly effective procedure by which computable solutions are constructed from high-level objectives. As with other machine-learning endeavors, one continual trend for GP is to exploit ever-larger amounts of parallelism. In this paper, we explore the possibility of accelerating GP by way of modern field-programmable gate arrays (FPGAs), which is motivated by the fact that FPGAs can sometimes leverage larger amounts of both function and data parallelism—common characteristics of GP— when compared to CPUs and GPUs. As a first step towards more general acceleration, we present a preliminary accelerator for the evaluation phase of "tree-based GP"—the original, and still popular, flavor of GP—for which the FPGA dynamically compiles programs of varying shapes and sizes onto a reconfigurable function tree pipeline. Overall, when compared to a recent open-source GPU solution implemented on a modern 8nm process node, our accelerator implemented on an older 20nm FPGA achieves an average speedup of 9.7×. Although our accelerator is 7.9× slower than most examples of a state-of-the-art CPU solution implemented on a recent 7nm process node, we describe future extensions that can make FPGA acceleration provide attractive Pareto-optimal tradeoffs.
Christopher Crary, Wesley Piard, Britton Chesley, Greg Stitt
CASES1