集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1532|回复: 3

基于FPGA的实时金融指数行情并行计算(1)

[复制链接]
FPGAWD 发表于 2016-4-21 11:18:14 | 显示全部楼层 |阅读模式
一、立项依据
(1)面临的问题与挑战
中国金融市场已经是全球最大的金融市场之一,随着市场规模的不断扩大,金融市场的功能发挥日益明显,服务相关产业和国民经济的能力不断提高。金融是现代经济的核心,金融现代化、市场化和国际化程度不断提高,与社会主义市场经济体制相适应的金融体制初步建立,并在优化资源配置、支持经济改革、促进经济持续发展和维护社会经济稳定方面发挥了重要作用。

金融交易系统(例如股票交易系统)具有交易时间相对集中、交易指令和数据密集的特点,对交易系统处理速度具有很高的要求。近年来,资本市场的快速发展和算法交易技术(尤其是高频交易)在全世界范围内的应用,使得交易所在低交易延时领域面临着巨大的技术挑战。

交易所对于交易系统延时测量监控需求也越来越迫切,同时对于大规模数据密集型计算的实时性要求也越来越高。对于交易系统及环节的高精度延时测量,达到近实时的分析性能基本可以准确快速的监测股票交易系统性能和状态,但对于大规模实时交易数据分析,则需要达到更快的处理速度,实时性要求更高,直接关系到交易系统的服务质量(QoS)。传统的软件技术或以软件为核心的软硬件加速技术难以满足微秒级实时分析和实时响应的要求,采用FPGA专用硬件结构实现大规模数据密集型计算的并行加速称为提高交易系统服务质量的迫切需求。

金融交易所通过加速应用软件来获得市场竞争优势.对金融应用软件加速,金融交易所能够比竞争对手更快更好地完成交易,更少出错,大幅度提高收益.要提升性能首先得提高处理能力,全面提升性能 要求处理能力至少提高一个数量级。中国股票交易系统的现状,本项目将围绕股票交易的规则和方法,以上证50指数的数据分析为典型应用场景,通过专用硬件平台实现大规模实时并行数据处理,根据特定计算模型实现快速进行股票信息接受、数据处理、指数计算、行情更新等功能。拟采用FPGA为核心器件,研究交易数据的并行调度策略和计算模型,将相应速度提升3-4个数量级,并给出FPGA随股票数据数量、计算模型复杂度提高的并行加速性能分析。

(2)与系统建设长期规划的关系
本项目的研究成果除股票交易的并行加速模型与系统设计外,还包括对股票交易系统其它业务处理的硬件加速论证方案,根据计算任务特点不同,给出合理的硬件加速平台建设方案,股票指数实时更新只是其中的一个应用场景。

本项研究成果可以集成或独立应用与股票交易业务应用,具有理论研究价值和实际应用推广价值,同时将为股票交易所下一代交易系统核心撮合引擎在硬件并行加速方面的技术革新奠定基础。

二、国内外研究现状
在网络以及网络数据包处理相关问题上,链路带宽的剧增给高速网络数据包处理带来了极大的挑战。传统的纯软件网络数据包处理在性能上已不能满足需要。当前网络处理器、多核芯片等针对高性能网络数据包处理提供了硬件加速技术,对多数网络应用提供了高性能实现方法。 在对数据处理时延、 吞吐量、 丢包率等性能指标有更高要求的应用场合,还需要专用的加速硬件。目前基于现场可编程逻辑门阵列(FPGA)的通用高速网络数据包处理硬件加速架构对数据采集通路进行硬件加速,实现了高速链路数据报文的线速采集,通过专用硬件进行数据包转发和流量控制,针对后端多核服务器的并行处理进行优化,实现了控制和分析平面的高性能处理。该架构在流量采集、高精度时钟同步、高速包分类和流量控制等方面,充分卸载了服务器的处理负荷,能有效地提高应用系统的性能.

针对金融网络数据处理的技术研究而言,国外已经预言或实现了很多相关硬件加速和并行计算的FPGA实现,其中Altera公司2008年面向蒙特卡罗算法(QMC)的FPGA加速模型建立,对价格衍生证券的实时精确估计判断做出了很大的促进作用。此外,2009年英国帝国理工学院和英国金融加速解决方案供应商Celoxica合作,提出实现了一种叫“低延迟交易数据反馈计算模型”。针对现在越来越大的交易市场的变化数据(甚至超过gigabit),他们为投资者提供了网络传输数据分析的FPGA加速处理方案,利用FGPA的可配置特点,可选择地实现对交易数据的压缩,过滤,筛选。其性能优越,每秒最多处理高达3.5M条信息,处理延迟也控制在微秒量级上。不但激活了投资者的投资热情,同时也极大促进了金融市场流动性。

FPGA的特点与应用
FPGA是20世纪80年代中期出现的一种新型的现场可编程逻辑器件,用户可以自己编写程序配置FPGA,从而实现预定的逻辑功能。因为FPGA具有大规模数据并行处理能力、开发周期短、可靠性高和现场可配置等特点,所以在短短的几十年里,现场可编程逻辑嵌入式系统设计技术已经成为信息产业最热门的技术之一,应用范围遍及金融、航空航天、医疗、网络通讯、安防、汽车电子、工业等多个热门领域。在特定领域与传统PC机相比,FPGA能够将处理速度提高几个数量级。

如图1所示,FPGA主要由逻辑控制块(CLB)、输入输出控制块(IOB)和内部连线三大部分组成,同时芯片内部集成块状存储器(BlockRAM)以及数字信号处理单元DSP以满足高速数据处理应用环境的需求。
http://upload.semidata.info/new. ... 6/51d78c76a88af.jpg
图1  FPGA内部原理图
图1  FPGA内部原理图

三、项目内容与研究目标
3.1研究内容
实时金融指数行情计算模型与并行调度策略
研究实时金融指数(本计划书以股票ETF50为例)股票推导的计算模型与计算方法,根据数据计算类型的特点设计专用硬件处理单元的结构模型;

研究有限计算资源条件下的行情数据缓存与并行调度策略,研究硬件计算资源划分与共享技术;
研究透明数据接口技术,包括输入端旁路高速数据获取技术与实现方法以及输出端的应用接口技术。

基于FPGA的并行加速技术
研究基于FPGA的硬件千兆以太网数据获取技术,实现完全硬件的TCP/IP协议栈解析和数据包过滤;
研究行情驱动的大规模专用套利数据处理单元结构、数据缓存与并行分发机制以及数据流水调度算法。
研究面向同构计算单元(同种计算模型)和异构计算单元(异种推导模型)协同的FPGA资源划分技术,对资源进行优化配置,在有限计算资源条件下获得最高的并行加速性价比。
实时金融指数行情的可配置与可扩展技术,充分考虑FPGA专用逻辑特点提供计算模型的配置与合约推导的扩展方案。
研究实时金融指数行情数据的高速分发及应用接口技术,采用高速传输总线结构实现实时金融指数行情数据的提取和管理。


3.2研究目标

(1)实现实时金融指数的大规模硬件并行加速,将数据处理的性能提升3-4个数量级。给出数据获取、数据分析、数据发布的总时间开销的最大加速比以及资源扩展性价比分析。

(2)实现基于FPGA的千兆以太网数据获取与硬件协议栈解析,突破软件协议栈解析的性能瓶颈;设计并实现行情驱动的硬件数据缓存、数据分发、并行调度与管理;实现基于FPGA的异构与同构计算单元相结合的大规模数据并行处理,实现多粒度流水控制和资源复用。

(3)提出加速平台集成方法,设计集成平台的芯片级与板级的动态扩展结构;给出FPGA并行处理性能随计算模型复杂度、股票信息数量、数据传输速率变化的评测分析报告,以及股票交易系统业务类型的硬件加速适应性分析报告。

四、实施方案与技术路线
本项目实施首先分别采用FPGA设计实时金融指数行情的并行处理结构,并通过测试数据和简化计算模型验证系统的可用性,对比分析硬件并行的加速比并给出随输入条件变化的性能提升分析,然后设计基于FPGA加速平台的系统结构和核心调度策略。

本项目的主要目标是降低“实时金融指数行情”的计算和传输延迟,达到实时的指标数据分析,因此性能评价是对数据获取时间Tg、数据处理时间Ta、数据发布时间Ts的总时间Tt的评价公式
                             :Tt=Tg+Ta+Ts
    其中,基于FPGA的设计方案除采用并行结构降低Ta,还实现硬件的协议栈解析,从而大大降低Tg,同时也采用硬核方式降低Ts的延迟;而FPGA在内存交换的优势将有效降低Ts。

zxopenljx 发表于 2020-3-21 20:36:46 | 显示全部楼层
基于FPGA的实时金融指数行情并行计算(1)
hellokity 发表于 2020-3-22 15:03:46 | 显示全部楼层
基于FPGA的实时金融指数行情并行计算
zxopenljx 发表于 2020-3-24 17:01:12 | 显示全部楼层
基于FPGA的实时金融指数行情并行计算(1)
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-29 14:55 , Processed in 0.058160 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表