Basic Prerequisites: Low-Latency Systems Architecture and computer-architecture fundamentals (gates, clocks, caches, PCIe). (these are the folder-level prerequisites for pages 02–06; page 01 states its own, smaller, entry requirements)


1. Intuition & Practical Objective

Software on a general-purpose CPU can be made fast, but it cannot be made deterministic at the nanosecond scale. Every instruction still waits on a fetch from cache or DRAM, every packet still crosses PCIe, and every branch still depends on a prediction the hardware might get wrong. Hardware acceleration exists to remove that variability by moving the hot path out of software entirely - into FPGA fabric that touches the Ethernet wire directly, or into GPU SIMD lanes when the job is throughput of a formula, not latency of a decision.

This folder is the hardware-acceleration topic-folder for Pillar 2. It is a hub: it gives you (a) the fast latency-budget lookup below (job #1) and (b) routes you to six sub-pages that go from zero-knowledge intuition, through the tick-to-trade pipeline stage by stage, the FPGA/CPU/GPU trade-off, kernel-bypass networking, the failure modes that turn an accelerator into an outage, and the modern extensions (microwave, in-network compute, HLS).

The one-sentence essence. “Software latency is a ceiling set by physics plus cache-and-OS overhead (about 1,200 ns of tick-to-trade on a tuned kernel-bypass box); an FPGA breaks the ceiling by executing the same logic as combinational/registered silicon in ~65 ns, but it buys that speed with rigidity - it can only do what the designer wired, and it cannot be patched at 3:59 p.m.”

Scope note (vs the siblings). Low-Latency Systems Architecture covers how to make software fast (CPU pinning, NUMA, caches, zero-allocation, lock-free structures). This folder starts where that tops out: what to do when software is still too slow - silicon, and the networking that feeds it. High-Performance C++ for Trading and Concurrency & Lockless Programming are the Pillar-8 engineering detail; this page cross-links rather than duplicates.

Primary sources: Leber, Geib & Litz (FPL 2011 - the proof-of-concept FPGA tick-to-trade); De Schryver (ed.), FPGA Based Accelerators for Financial Applications (2015); Nasdaq TotalView-ITCH 5.0 spec; DPDK and Solarflare/Onload documentation; MacKenzie, Trading at the Speed of Light (2021). Every number below was re-executed and reproduced (see §3).


2. Mathematical Ground Truth & Derivations

Notation. network-interface receive/DMA, kernel or bypass networking, feed decode, strategy decision, serialize, transmit. Total tick-to-trade latency:

The physical floor is the speed of light in the medium: (index of refraction ) and . So of latency 200 m of fiber or 300 m of air - the reason colocation, not clever code, buys the first microseconds.

Quick-Reference Lookup - the latency budget (job #1). Component budgets in nanoseconds; totals are reproduced in §3.

StageLinux TCP/IPKernel bypass (Onload/DPDK)FPGA silicon
NIC/RX + DMA8,00025025
kernel stack12,00000
feed parse1,50020010
strategy logic30015010
serialize + TX3,00060020
24,800 ns (24.80 µs)1,200 ns (1.20 µs)65 ns (0.07 µs)

Winner-take-all. If two firms race to the same exchange with latencies and independent, the faster firm wins with probability

where is the mean-latency gap. Speed is not linear in edge: at equal jitter it saturates fast (see the table in §3) - a 100 ns gap is worth 99% of the race, a 905 ns gap is worth 100%. This is the mathematical reason the arms race is a cliff, not a slope.

Throughput vs latency (the other half). For a pipeline of stages each taking :

Pipelining multiplies throughput by at constant latency - while a non-pipelined (serial) implementation is limited to and collapses into unbounded queues whenever the arrival rate exceeds it.

Little’s law ties the two to buffering: the mean number of items in flight is . At M pkt/s and ns, packets - a wire-speed FPGA needs less than one packet of buffering, which is why on-chip BRAM suffices and why queueing delay vanishes.

Wire serialization sets the hard floor per packet: . An 84-byte minimum frame takes 67.20 ns at 10GbE, 26.88 ns at 25GbE, 6.72 ns at 100GbE.

Critical framing caveat. Latency is a budget, not a scalar to “optimise.” Spending $1.25M of FPGA NRE (see §3) to cut 1,135 ns only pays if your strategy converts nanoseconds into fills - an economic question, not an engineering one. Accelerating a strategy that is not latency-sensitive is the single most expensive mistake in this folder.


3. Computational Implementation - the latency-budget engine

Stdlib only. It builds the budget table, converts latency into distance, and computes the winner-take-all curve with a Monte Carlo cross-check.

Read it: the naive stack costs 24.8 µs, kernel bypass brings it to 1.2 µs - a 20.7× cut for zero new hardware - and FPGA takes it to 65 ns, another 18×. But the race curve shows where that matters: the last 100 ns of the gap buys 11 percentage points of win probability (0.8807 → 0.9908), while the first 100 ns (0.5 → 0.88) buys 38. The marginal value of latency is itself a saturating curve.


4. Failure Modes & First-Principles Breakdowns

Hub signposts - the full failure analysis lives in 05 · Failure Modes & Practice. In one line each:

  1. Latency underestimated - measuring the mean hides the tail; p99.9 is 20× the p50 here (250 ns → 5,000 ns), and the tail is exactly where you get picked off.
  2. Complexity & maintenance - FPGA bugs are not patchable in test; a stuck state machine spraying 200,000 orders/s breaches a venue ban threshold in 50 ms.
  3. Over-engineering - $1.25M of NRE to save 890 ns is a 250-day breakeven only at $5,000/day of capture; below that the accelerator is a loss.
  4. Economics inverted - accelerating a strategy with no latency edge moves cost up and P&L up by zero.

5. References

  • Leber, Christian; Geib, Benjamin; Litz, Heiner - “High Frequency Trading Acceleration Using FPGAs,” FPL 2011. *The proof-of-concept that FPGAs can parse feeds and run tick-to-trade logic at wire speed
  • De Schryver, Christian (ed.) - FPGA Based Accelerators for Financial Applications (Springer, 2015). The dedicated reference: option-pricing accelerators, Monte Carlo, HFT hardware designs, HLS case studies, mixed-precision MC. ADV
  • Nasdaq - TotalView-ITCH 5.0 Specification (software and FPGA variants). The concrete feed spec the hardware parser must speak. INT
  • DPDK documentation (dpdk.org) and Solarflare/Onload & OpenOnload docs
  • MDPI Electronics (2024) - “The Role of FPGAs in Modern Option Pricing Techniques: A Survey.” Open-access landscape with measured speedups/energy figures. INT
  • MacKenzie, Donald - Trading at the Speed of Light (Princeton, 2021). The physical/hardware tier told accurately for non-hardware readers. BEGIN
  • Aldridge, Irene - High-Frequency Trading (2nd ed., 2013). Infrastructure/latency chapters: the systems context around FPGA and kernel-bypass decisions. INT
  • Hasbrouck, Joel - Empirical Market Microstructure

6. Connected Graph Bridges

Beginner: start at 01 · Practitioner: start at 05