DSL programmable engine for high frequency trading acceleration

  • Authors:
  • Heiner Litz;Christian Leber;Benjamin Geib

  • Affiliations:
  • University of Heidelberg, Mannheim, Germany;University of Heidelberg, Mannheim, Germany;University of Heidelberg, Mannheim, Germany

  • Venue:
  • Proceedings of the fourth workshop on High performance computational finance
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

In High Frequency Trading systems, a large number of orders needs to be processed with minimal latency at very high data rates. We propose an FPGA based accelerator for High Frequency Trading that is able to decrease latency by an order of magnitude and increase the data rate by the same rate compared to software based CPU approaches. In particular, we focus on the acceleration of FAST, the most commonly used protocol for distributing pricing information of stock and options over the network. As FPGAs are hard to program, we present a novel Domain Specific Language that enables our engine to be programmed via software. The code is compiled by our own compiler into binary microcode that is then executed on a microcode engine. In this paper we provide detailed insights into our hardware structure and the optimizations we applied to increase the data rate and the overall processing performance.