Este ejemplo demuestra la implementación de un indicador de lenguaje abierto de computación abierta (OpenCL™) para el estándar OPRA FAST. OPRA FAST es un estándar desarrollado para comunicación de alto rendimiento y baja latencia en los mercados financieros.
El kernel procesa los datos OPRA Fast comprimidos entrantes de un motor de descarga UDP y devuelve un subconjunto de campos a través de Ethernet con el motor de descarga UDP. Los motores de descarga UDP se representan como canales de E/S para el kernel.
El kernel en este ejemplo está diseñado para procesar datos a una velocidad de línea de 10 G. Encontrará más información en el documento descripción general e implementación de OPRA FAST disponible en la sección Descargas a continuación.
Funciones
- Canales de extensión de proveedor
- Baja latencia para aplicaciones sensibles a la latencia
- Kernel de un solo elemento de trabajo
Descargas
El ejemplo de diseño proporciona código fuente para el dispositivo OpenCL (.cl) y para la aplicación host. Para la compilación de la aplicación host, el paquete Linux* incluye un archivo Make.
Se proporcionan las siguientes descargas para este ejemplo:
- Paquete linux v16.1 x64 (.tgz)
- paquete v16.1 Arm 32 (.tgz)
- Descripción e implementación de OPRA FAST (.pdf)
El uso de este diseño se rige por, y está sujeto a, los términos y condiciones del contrato de licencia de diseño de referencia de hardware.
Requisitos de software y hardware
Este ejemplo de diseño requiere las siguientes herramientas:
- Intel® FPGA Software v16.1 o posterior
- Intel FPGA SDK para OpenCL v16.1 o posterior
- Paquete de placa: debe ser compatible con la plataforma de referencia de red
- En Linux: GNU Make y gcc
Para descargar las herramientas de diseño de Intel, visite la página de descarga de OpenCL. Solo el sistema operativo Linux es compatible con este ejemplo de diseño.
Es posible que se requiera hardware especializado para lograr la saturación de enlaces 10G en el sistema host. Se ha probado la siguiente combinación de hardware para alcanzar la saturación de 10 G:
- Tarjeta Ethernet Desconectado SFN5122F
- Dos transceptores Avlex AFBR-709SMZ
- Adaptadores Mellanox MA1Q00A-QSA
- Cable add-on add-lc-lc-15m5om3 de fibra óptica
OpenCL y el logotipo de OpenCL son marcas comerciales de Apple Inc. utilizadas con permiso de Khronos.
* El producto se basa en una especificación de Khronos publicada y ha superado el proceso de prueba de conformidad de Khronos. El estado de conformidad actual se encuentra en www.khronos.org/conformance.