Enabling Financial Service Firms to Compute Heterogeneously with Gateware Defined Networking (GDN) John W. Lockwood, CEO Algo-Logic Systems, Inc.
Join the conversation at #OpenPOWERSummit 1
#OpenPOWERSummit
Enabling Financial Service Firms to Compute Heterogeneously with - - PowerPoint PPT Presentation
Enabling Financial Service Firms to Compute Heterogeneously with Gateware Defined Networking (GDN) John W. Lockwood, CEO Algo-Logic Systems, Inc. #OpenPOWERSummit Join the conversation at #OpenPOWERSummit 1 Motivation Stock Exchanges,
Join the conversation at #OpenPOWERSummit 1
#OpenPOWERSummit
Join the conversation at #OpenPOWERSummit 2
EXCHANGE CLIENT
ORDER BOOK
Algo-Logic Confidential
Customer Application and Accelerator Operating System Enablement Ubuntu 14.10 (LE) libcxl function calls Hardware to enable Coherent Acceleration
FPGA
Power PC Core
CAPP PCIe
IBM Supplied PSL
Power Processor
AFU OS App Memory (Coherent)
Algo-Logic Full Order Book Register Interface POWER Service Layer
Algo-Logic Confidential
128B Order Book L2 Snapshot Byte Range Field [127:120] Symbol [119:112] Buy-Side [111:104] Buy-Level 1 [103:96] Buy-Level 2 [95:88] Buy-Level 3 [87:80] Buy-Level 4 [79:72] Buy-Level 5 [71:64] Buy-Level 6 [63:56] Symbol [55:48] Sell-Side [47:40] Sell-Level 1 [39:32] Sell-Level 2 [31:24] Sell-Level 3 [23:16] Sell-Level 4 [15:8] Sell-Level 5 [7:0] Sell-Level 6
Algo-Logic Confidential
App
2 2 Set up data in architected structure. Start at base address and use defined offsets for L2 data Knows the structure i.e. knows the offsets, needs to know only the base address
OS PSL Order Book AFU
Response IF Command IF Buffer IF Order Book AFU receives market data, builds the order book, and continuously writes L2 snapshots to coherent shared memory 5 App has access to latest L2 snapshots in coherent shared memory 5 Control IF 1 Connect to Order Book AFU Open Device Reset AFU Order Book AFU is reset and ready for work 1 Base effective address Order Book AFU starts with received base effective address, and begins operation Control IF Start accelerator 3 Attach Device 3 App performs MMIO read/write from/to Order Book AFU registers 4 MMIO IF Writing configuration registers, reading status registers at start of day, and throughout the day 4 6 Order Book AFU finishes (mechanism is user defined) De-assert RUNNING Assert DONE App knows AFU is finished (mechanism is user defined) App can start again from top or free AFU Control IF 6
UDP/IP packet with market data (tick)
PSL write request for 128B (cache line aligned) Order Book L2 snapshot 128B Order Book L2 snapshot available in coherent shared memory
Join the conversation at #OpenPOWERSummit 11