潛伏

在沒有 FPGA 的情況下,最快的即時交易時間是多少?

  • November 10, 2018

我正在編寫一個黑盒模型,它將通過在市場上下一個新訂單來對每個市場數據更新(滴答)做出反應。在不使用 FPGA 的情況下,我可以期望使用最現代的 CPU 實現的最快交易時間是多少?

這將取決於您用於市場數據(UDP、FAST、MDP、ITCH 等)和訂單路由(FIX、OUCH 等)的協議。例如,使用 CoralFIX 和 CoralReactor 由 tcpdump 測量,解析 UDP 滴答和下達 FIX 訂單的延遲約為 8微秒。

**免責聲明:**我是 CoralFIX 的開發者之一

從交換機上的 MD 數據包開始到交換機上的交易訂單開始(在第 99 個百分位),很容易降低到 50us 的每筆交易。10us 採用使用者空間網路、無鎖編碼、隔離和固定核心、分析和核心調整。(所以,仍然不是很難)。5us(第 99 個百分位)進行記憶體優化和分配、分支減少和 TLB/記憶體優化。這是體面的,很多人應該停下來。2us(第 99 位)很難用軟體實現,並且可能不值得在 FPGA 上付出邊際努力(而 2us 反過來相對容易)。最先進的 FPGA 現在低於 200ns,可能更低。

編輯:在評估供應商時,請務必詢問第 99 個百分位數。2us 中位數很容易,但 2us 尾部很難。

引用自:https://quant.stackexchange.com/questions/24309