极速行情网关开发新思路——用C开发极速行情解码


天下武功,唯快不破。XDF前夕,中泰证券与赛灵思 (Xilinx) 联合在其极速交易平台(XTP)开发了新的极速行情转发系统,并在X-Club XTP开发者大会上进行了详细的介绍。X+X 组合将为大家带来什么样的体验呢? 下面为大家介绍下 X+X 的 “黑科技”。

新的极速行情转发系统是在赛灵思 Xilinx 最新的U200 板卡上实现的。U200属于ALVEO系列,拥有1个PCIE Gen3 x16,2 个100G接口,可以灵活配置成10G/40G/25G/100G。广泛用于高性能计算,人工智能,网络,存储的多个领域的加速,是集成电路界的瑞士军刀。


在这次开发过程中,使用了 Xilinx 另一个黑科技 HLS (高层次语言综合) , 工程师可以用C直接开发硬件逻辑。工程师只需要用C描述算法,具体的逻辑映射和优化由工具来完成。HLS提供了C到RTL(硬件描述语言)一致的仿真环境。比传统的硬件RTL仿真提高了几百倍。本次开发中仿真1天的交易数据只需要1小时,1天可以多次迭代。从开发到完成系统调试只用了3周时间。


下面是用C实现的FAST解码部分源码。本次的行情解码全部用C实现,实际工作频率可以跑到250MHz。

Level-2行情数据 FAST 格式实例:

8=STEP.1.0.0<SOH>9=99<SOH>35=UA3115<SOH>49=VDE<SOH>56=VDR<SOH>

34=0<SOH>52=20101019-09:07:11<SOH>10142=6<SOH>10072=4719<SOH>95=20<SO

H>96=??D?0000?)S?Jo? <SOH>10=052


不看广告,看疗效!最后看一下实测数据。测试采用Arista 7130K交换机,直接在输出和输入网卡打时间戳。实测抓包数据,从TCP开始发送到接收到行情数据总共小于1.5us。


来源:XILINX技术社区

推荐阅读