此示例演示了用于 OPRA FAST 标准的解析器的开放计算语言 (OpenCL™) 实施。OPRA FAST 是为金融市场中的高吞吐量和低延迟通信而开发的标准。
内核解析来自 UDP 卸载引擎的传入压缩 OPRA Fast 数据,并使用 UDP 卸载引擎通过以太网返回字段的子集。UDP 卸载引擎表示为内核的 I/O 通道。
本示例中的内核旨在以 10G 的线速处理数据。更多信息可在下面“下载”部分的 OPRA FAST 概述和实施文档中找到。
特性
- 通道供应商扩展
- 对延迟敏感的应用程序实现低延迟
- 一个工作项目内核
下载
该设计示例提供 OpenCL 设备 (.cl) 和主机应用程序的源代码。为了编译主机应用程序,Linux* 软件包包含一个 Makefile。
本示例提供以下下载:
该设计的使用受硬件参考设计许可协议中条款和条件的管理和约束。
软件和硬件要求
此设计示例需要以下工具:
- 英特尔® FPGA 软件 v16.1 或更高版本
- 英特尔® FPGA SDK for OpenCL 16.1 或更高版本
- 板包:必须与网络参考平台兼容
- Linux:GNU Make 和 gcc
要下载英特尔设计工具,请访问 OpenCL 下载页面。本设计实例仅支持 Linux 操作系统。
可能需要专用硬件才能在主机系统中实现 10G 链路饱和。以下硬件组合已经过测试达到 10G 饱和:
- Solarflare SFN5122F 以太网卡
- 2X Avago AFBR-709SMZ 收发器
- Mellanox MAM1Q00A-QSA 适配器
- 附加 add-lc-lc-15m5om3 光缆
OpenCL 和 OpenCL 标识是苹果公司的商标,需获得 Khronos 的许可方能使用。
*产品基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。最新的一致性状态信息可以在 www.khronos.org/conformance 上找到。