High speed processing of financial information using FPGA devices
DCFirst Claim
Patent Images
1. An apparatus for processing financial market data, the apparatus comprising:
- a computer system comprising a processor and a reconfigurable logic device that are configured to cooperate with each other to process streaming financial market data relating to a plurality of financial instruments;
wherein the processor is configured to (1) execute an operating system that includes a user space for a user mode and a kernel space for a kernel mode, (2) receive a feed of streaming financial market data through a network protocol stack, wherein the streaming financial market data comprises volume and price information corresponding to a plurality of financial instruments, (3) use shared memory that is mapped into the kernel space and the user space to store financial market data within the streaming financial market data while the financial market data is being processed by the processor, and (4) facilitate DMA transfers of the stored financial market data to the reconfigurable logic device from the shared memory; and
the reconfigurable logic device having firmware logic deployed thereon that is configured to (1) receive financial market data from the shared memory via the DMA transfers, and (2) compute a volume weighted average price (VWAP) for each of a plurality of the financial instruments corresponding to the received financial market data based on volume and pricing information within the received financial market data.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and systems for processing financial market data using a reconfigurable logic device are disclosed. Various operations such as volume weighted average price (VWAP) operations can be performed on the financial market data using firmware logic deployed on the reconfigurable logic device to accelerate the speed of processing.
-
Citations
52 Claims
-
1. An apparatus for processing financial market data, the apparatus comprising:
-
a computer system comprising a processor and a reconfigurable logic device that are configured to cooperate with each other to process streaming financial market data relating to a plurality of financial instruments; wherein the processor is configured to (1) execute an operating system that includes a user space for a user mode and a kernel space for a kernel mode, (2) receive a feed of streaming financial market data through a network protocol stack, wherein the streaming financial market data comprises volume and price information corresponding to a plurality of financial instruments, (3) use shared memory that is mapped into the kernel space and the user space to store financial market data within the streaming financial market data while the financial market data is being processed by the processor, and (4) facilitate DMA transfers of the stored financial market data to the reconfigurable logic device from the shared memory; and the reconfigurable logic device having firmware logic deployed thereon that is configured to (1) receive financial market data from the shared memory via the DMA transfers, and (2) compute a volume weighted average price (VWAP) for each of a plurality of the financial instruments corresponding to the received financial market data based on volume and pricing information within the received financial market data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 47, 48, 49, 50, 51, 52)
-
-
21. A method for processing financial market data using a computer system comprising a processor and a reconfigurable logic device, the method comprising:
-
the processor executing an operating system that includes a user space for a user mode and a kernel space for a kernel mode, wherein the executing step comprises; the processor receiving a feed of streaming financial market data through a network protocol stack, wherein the streaming financial market data comprises volume and price information corresponding to a plurality of financial instruments; the processor using shared memory that is mapped into the kernel space and the user space to store financial market data within the streaming financial market data while the financial market data is being processed by the processor; and the processor facilitating DMA transfers of the stored financial market data to the reconfigurable logic device from the shared memory; the reconfigurable logic device receiving financial market data from the shared memory via the DMA transfers, wherein the reconfigurable logic device comprises firmware logic that is deployed thereon; and the firmware logic computing a volume weighted average price (VWAP) for each of a plurality of the financial instruments corresponding to the received financial market data based on volume and pricing information within the received financial market data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification