[发明专利]基于OpenCL平台实现对交易所level-2 FAST行情的硬件解码处理的系统在审
申请号: | 202011605658.7 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112650499A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 俞枫;曾宏祥;金亭姝;马辉;邹经纬;周正鑫 | 申请(专利权)人: | 国泰君安证券股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;H04L29/06 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 200041 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 opencl 平台 实现 交易所 level fast 行情 硬件 解码 处理 系统 | ||
1.一种基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的系统包括:
TCP数据输入模块,接收交易所行情数据流,用于进行TCP或IP协议层解析,提取交易所原始行情应用层数据;
行情类别过滤模块,与所述的TCP数据输入模块相连接,用于对行情数据进行分类过滤,获取逐笔成交行情、指数行情、快照行情各自对应的FAST编码数据;
行情解码模块,与所述的行情类别过滤模块相连接,用于并行解析各类FAST行情,实现流水线式解码核心;
合并分发模块,与所述的行情解码模块相连接,用于进行消息报文的汇总调度;
UDP数据输出模块,与所述的合并分发模块相连接,用于进行行情包的组播发送。
2.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的行情解码模块包括UA3201解码模块、UA3202解码模块和UA3113解码模块,分别接入三路fast协议数据输出通道,针对各自类别的fast协议行情并行解码,输出对应的解码后行情报文。
3.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的TCP数据输入模块与上游交易所行情网关VDE建立TCP连接,并且通过解析TCP协议栈得到TCP负载行情数据流。
4.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的行情类别过滤模块根据交易所行情STEP协议规则进行行情类别的分类过滤,分三路输出三种类别的行情数据。
5.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的行情类别过滤模块采用tag35过滤器与tag96过滤器并行工作原理,tag35过滤器用于STEP消息报文中35号标签的过滤查找,来判断当前行情数据流的具体行情类别;tag96过滤器用于分析STEP消息报文中96号标签内容,来提取行情报文里有效的FAST编码行情数据,经过tag96过滤器过滤的行情根据tag35过滤器查找到的消息类别,并行输出至UA3201、UA3202及UA3113三路fast协议数据通道。
6.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的合并分发模块采用有限状态机,状态机输入为解码模块产生的三路解码后的行情报文,状态机默认处于待机状态,不断探测三路行情报文输入通道channel数据的有效性,将满足发送条件的数据按照UA3202报文发送、UA3201报文发送、UA3113报文发送的优先级顺序进行对应行情报文的输出至UDP数据输出模块。
7.根据权利要求1所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的UDP数据输出模块通过channel通道进行缓存连接,输出的数据满足下游组播发送数据规则,产生UDP输出数据流。
8.根据权利要求2所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的UA3202解码模块和UA3113解码模块将解码机制拆分为字段分割及状态机解析的两级流水线并行任务,
所述的字段分割流水线接收FAST编码的二进制流行情数据,以每时钟周期四字节数据宽度的流速,根据fast协议字段停止位编码准则,并行处理四字节字段分割,输出分割后的字段,送至状态机解析流水线;
所述的状态机解析流水线接收字段分割流水线产生的字段输出,将数据以字段为单位进行组织,存入数据缓存空间;并根据行情报文格式,对数据缓存空间的数据进行实时状态解析,完成FAST消息的完整解码。
9.根据权利要求2所述的基于OpenCL平台实现针对交易所level-2FAST行情进行硬件解码处理的系统,其特征在于,所述的UA3202行情解码模块,将整个解码机制拆分为字段分割流水线、状态机二重嵌套解析、量/价委托操作的三级流水线并行步骤,
所述的状态机二重嵌套解析流水线接收字段分割流水线产生的字段输出,将数据以字段为单位进行组织,存入数据缓存空间,并根据行情报文格式,对数据缓存空间的数据进行实时状态跳转与字段解析,得到买卖十档价上价格、数量以及买卖一档价位上五十笔委托量的增加或删除或更新三类操作运算,将解码得到的业务字段及对应操作信息实时输送至下级流水线;
所述的量/价委托操作流水线接收状态机二重嵌套解析流水线产生的业务字段及对应操作信息,依据证券代码进行当前价格队列及委托队列的增量运算操作,并将运算出来的全量行情进行管理和哈希存储和管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国泰君安证券股份有限公司,未经国泰君安证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011605658.7/1.html,转载请声明来源钻瓜专利网。