Este exemplo demonstra a implementação de uma linguagem de computação aberta (OpenCL™) de um parser para o padrão OPRA FAST. OPRA FAST é um padrão desenvolvido para comunicação de alta taxa de transferência e baixa latência nos mercados financeiros.
O kernel analisará os dados de OPRA Rápido compactado de entrada de um mecanismo de descarga UDP e devolve um subconjunto de campos sobre Ethernet com o mecanismo de descarga UDP. Os mecanismos de descarga UDP são representados como canais de E/S para o kernel.
O kernel neste exemplo foi projetado para processar dados a uma taxa de linha de 10G. Mais informações estão disponíveis no documento de visão geral e implementação do OPRA FAST disponível na seção Downloads abaixo.
Características
- Extensão do fornecedor de canais
- Baixa latência para aplicativos sensíveis à latência
- Kernel de item de trabalho único
Downloads
O exemplo de projeto fornece código fonte para o dispositivo OpenCL (.cl) e para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um Makefile.
Os seguintes downloads são fornecidos para este exemplo:
- pacote v16.1 x64 Linux (.tgz)
- pacote de braço v16.1 32 (.tgz)
- Visão geral e implementação do OPRA FAST (.pdf)
O uso deste design é regido pelos termos e condições do contrato de licença de design de referência de hardware.
Requisitos de software e hardware
Este exemplo de projeto requer as seguintes ferramentas:
- Intel® FPGA software v16.1 ou mais recente
- Intel FPGA SDK para OpenCL v16.1 ou mais recente
- Pacote da placa: deve ser compatível com a plataforma de referência de rede
- No Linux: GNU Make e gcc
Para baixar as ferramentas de design da Intel, acesse a página de downloads do OpenCL. Apenas o sistema operacional Linux é suportado por este exemplo de projeto.
Hardware especializado pode ser necessário para atingir a saturação de link de 10G no sistema host. A seguinte combinação de hardware foi testada para atingir a saturação de 10G:
- Placa Ethernet Solarflare SFN5122F
- Transceptor Avago AFBR-709SMZ 2X
- Adaptadores Mellanox MAM1Q00A-QSA
- Cabo de fibra óptica add-lc-lc-15m5om3
OpenCL e o logotipo OpenCL são marcas comerciais da Apple Inc. usadas com permissão pela Khronos.
* O produto é baseado em uma especificação Khronos publicada e passou no Processo de teste de conformidade Khronos. O status de conformidade atual pode ser encontrado em www.khronos.org/conformance.