FPGA Matrix Architecture for Ultra-Low Latency Market Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches for processing high-volume market data feeds fail to achieve the lowest latency due to 'bursty' data patterns, microbursts, memory bottlenecks, OS overhead, and poor parallelism, and are not easily scalable or reconfigurable.

Innovation Solution

A high-volume data feed handler is designed using a matrix of field programmable gate arrays (FPGA) with low-latency connections and deterministic execution, allowing for synchronized processing across nodes, enabling efficient handling of various data formats and scalable architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional CPU architectures with hardware acceleration are used to process market data feeds, then processing capability is improved, but latency cannot be reduced to the lowest level and the system is not easily scalable or reconfigurable

Engineering Contradiction:
Improvedata processing capabilityVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces conventional CPU-based processing with FPGA-based processing. FPGAs are reconfigurable hardware devices that can be programmed to perform specific data processing tasks in parallel, eliminating the sequential execution limitations of CPUs and achieving ultra-low latency processing of market data feeds

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent utilizes the reconfigurable nature of FPGAs to dynamically adapt the processing architecture to different data formats and processing requirements. The system can be reprogrammed to handle various market data formats and processing algorithms, providing both high performance and flexibility

Inventive Principle:
Principle #15Dynamics

2Loss of time

If conventional CPU systems with co-processing are used, then some latency reduction is achieved, but the architecture is not easily scalable and fails to address microbursts effectively

Engineering Contradiction:
ImprovelatencyVSAvoidscalability and reconfigurability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent divides the processing system into multiple parallel FPGA processing elements that can independently handle different portions of the data stream. This segmentation enables the system to scale by adding more processing elements and to effectively handle microbursts through parallel processing capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The FPGA-based architecture provides universal processing capability that can be configured to handle various data formats, processing algorithms, and traffic patterns. The same hardware platform can be reprogrammed to adapt to different market data requirements, providing both scalability and reconfigurability

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If hardware acceleration components are added to commodity servers, then processing speed is improved, but memory bottlenecks and OS overhead still affect performance

Engineering Contradiction:
Improveprocessing speedVSAvoidperformance consistency under microburst conditions
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent extracts the data processing function from the general-purpose CPU and OS environment and implements it directly in hardware on the FPGA. This eliminates memory bottlenecks and OS overhead by performing processing in the hardware layer, ensuring consistent performance even under microburst conditions

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9904931B2FPGA matrix architecture
Publication Date: 2018.02.27 NOVASPARKS INC
  • US9904931B2 patent drawing
  • US9904931B2 patent drawing
  • US9904931B2 patent drawing

AI summary

High volume data processing systems and methods are provided to enable ultra-low latency processing and distribution of data. The systems and methods can be implemented to service primary trading houses where microsecond delays can significantly impact performance and value. According to one aspect, the systems and methods are configured to process data from a variety of market data sources in a variety of formats, while maintaining target latencies of less than 1 microsecond. A matrix of FPGA nodes is configured to provide ultra-low latencies while enabling deterministic and distributed processing. In some embodiments, the matrix can be configured to provide consistent latencies even during microburst conditions. Further book building operations (determination of current holdings and assets) can occur under ultra-low latency timing, providing for near instantaneous risk management, management, and execution processes, even under micro-burst conditions. In further embodiments, a FPGA matrix provides a readily expandable and convertible processing platform.