Field Programmable Gate Arrays (FPGAs) – providing hardware-based acceleration for processing typically performed in software – are being increasingly adopted for financial markets applications, with signs that their use is moving beyond boosting market data delivery, to address transactional performance as well. Fixnetix and Wall Street FPGA are providing two such examples, as hardware acceleration veterans like Activ Financial Systems roll out the latest versions of its ticker plant, doubling performance.
Activ Financial – which first introduced FPGA technology into its market data processing units in 2007, last month unveiled its Activ MPU Gen2 ticker plant, providing higher performance with more flexibility, and a smaller deployment footprint.
According to Shawn Kaplan, director of business development at Activ, the company’s first foray into leveraging FPGAs convinced them of the performance benefits to be attained, but noted that actual implementation of them – using a third-party FPGA card – tied the company to an “appliance approach,” which was not the original intent.
With Gen2, the company has designed its own PCIe card, which can be installed in just about any PC host. The card includes an Altera Stratix IV FPGA – twice the power of the Stratix II originally used – to provide performance that equates to the processing of five million market data messages per second. Activ is selling Gen2 either as a PCIe card for others to integrate into PCs, or along with a PC host, which can support multiple cards. Activ sells its ticker plants along with both consolidated and direct data feeds from financial markets sources worldwide.
Kaplan says that Activ will benefit from having design control over the PCIe card, and suggests that future developments will see cards with Ethernet ports, so that entire direct feed handlers can be implemented on a single card. Activ isn’t the only vendor of FPGA-accelerated market data solutions.
Rival Exegy is continuing to develop its ticker plant offerings, most recently rolling out Data Tone, a bundled ticker plant and data service offering, in conjunction with broker/dealer Essex Radez.
Also, Paris-based NovaSparks – founded in 2007 as HPC Platform – offers its own FPGA ticker plant product, with support for feeds formats, such as Fast and Nasdaq’s Itch, and incorporating order book and index computation. The company has gained momentum in recent months through partnerships with the likes Solace Systems, which sells hardware-accelerated messaging middleware. But just as FPGAs are becoming widely accepted for market data processing, so their use to accelerate transactional applications is now gaining momentum.
Seattle-based In-FPGA Trading Systems recently emerged with an FPGA-based “reference design,” which demonstrates Itch data feed handling, and order entry via the Ouch feed specification, in under two microseconds. The company is providing a developer platform (also using the Altera Stratix IV FPGA), and consulting services and education specifically to financial markets participants.
Meanwhile, New York City-based Wall Street FPGA recently announced a prototype of an FPGA-accelerated open-source QuickFIX gateway, allowing the FPGA logic to very rapidly cancel a large number of open orders, as is typically required in high frequency trading. According to Wall Street FPGA executive director Terry Stratoudakis, the company plans to prototype an entire order matching engine, by leveraging FPGAs to process a number of FIX message types, as well as introduce network monitoring tools, such as a network taps and sniffers, incorporating IEEE 1588 timestamping.
Perhaps the most interesting and substantive development in deploying FPGAs in transactional environments has come from market data and connectivity specialist Fixnetix, which recently announced its iX-ecute initiative aimed at massively speeding up pre-trade risk processing.
Fixnetix plans to offer iX-ecute along with its array of data, co-location and trade execution services. With the recent introduction of regulations to ban so-called naked access, responsibility is falling on those offering sponsored direct market access (DMA) to provide a set of real-time controls and checks on incoming orders before routing them to markets for execution.
With such processing working against the continuing push to lower latency, an area of significant competition among DMA providers, Fixnetix reckons its hardware-accelerated approach can be implemented with negligible overhead.
Says Fixnetix’s director of trading solutions Matt Dangerfield, iX-ecute has been designed as a pure FPGA solution, leveraging Xilinx Virtex devices on custom-designed PCIe cards, of which up to 16 can be fitted into a rack-mountable 4U chassis. The only requirement for a PC is for command and control purposes, while high availability features allow for the workload on one PCIe card to be transferred seamlessly to another when potential fail conditions are detected.
Dangerfield says that standard functionality for iX-ecute will be support for a range of message protocols, such as FIX and Ouch, and a number of commonly required pre-execution checks, including order quantity, quantity * price, % away from last tick or open, and matching against a restricted list of counter parties. New message protocols and risk checks can be added with about eight weeks notice. Prototype tests against the London Stock Exchange have shown client-to-market latency of around eight microseconds, with 1 gigabit Ethernet.
Dangerfield expects this to drop to less than 2.5 microseconds, with 10 gigabit Ethernet, early in 2011 when the service is expected to go live for the first customers. As well as risk checks, the FPGAs also perform TCP/IP processing and FIX message validation.
According to Henry Young, director at TS-Associates, which leverages FPGAs in its latency monitoring TipOff appliance, the focus for hardware acceleration in transactions is not just about reducing latency, but also on improving deterministic performance – a reduction of jitter – which allows for better tuning of trading algorithms.
Young suggests, though, that to be more successful in that endeavor, exchanges and other execution venues need to look to deploy FPGAs in their trading gateways. Despite the uptick in FPGA activity, Activ’s Kaplan cautions that creating software for FPGA environments is still challenging, and that hiring developers with specialist skills – in particular the low-level VHDL required to map business functionality to the FPGA logic – is required to reap real performance benefits.
That said, the emergence in the financial markets space of technology vendors, such as Impulse Accelerated Technology, which offers the Impulse C optimising compiler specifically for hardware co-processors, and Stone Ridge Technology, which offers development platforms and expertise for implementing software on FPGAs, is making the adoption of FPGAs more viable, for vendors and trading firms alike.