Questo esempio dimostra un'implementazione Open Computing Language (OpenCL™) di un parser per lo standard OPRA FAST. OPRA FAST è uno standard sviluppato per comunicazioni ad alto throughput e a bassa latenza nei mercati finanziari.
Il kernel analizza i dati OPRA Fast compressi in ingresso da un motore di offload UDP e restituisce un sottoinsieme di campi su Ethernet con il motore di offload UDP. I motori di offload UDP sono rappresentati come canali di I/O nel kernel.
Il kernel in questo esempio è progettato per elaborare i dati a una velocità di linea di 10G. Ulteriori informazioni sono disponibili nel documento OPRA FAST Overview and Implementation disponibile nella sezione Download di seguito.
Caratteristiche
- Estensione fornitore canali
- Bassa latenza per applicazioni sensibili alla latenza
- Kernel singolo elemento di lavoro
Download
L'esempio di progettazione fornisce il codice sorgente per il dispositivo OpenCL (.cl) e l'applicazione host. Per la compilazione dell'applicazione host, il pacchetto Linux* include un Makefile.
Per questo esempio vengono forniti i seguenti download:
- pacchetto Linux v16.1 x64 (.tgz)
- pacchetto Arm 32 v16.1 (.tgz)
- Panoramica e implementazione OPRA FAST (.pdf)
L'utilizzo di questa progettazione è regolato e soggetto ai termini e condizioni del contratto di licenza di progettazione di riferimento hardware.
Requisiti software e hardware
Questo esempio di progettazione richiede i seguenti strumenti:
- software Intel® FPGA v16.1 o versioni successive
- SDK Intel FPGA per OpenCL v16.1 o versioni successive
- Pacchetto scheda: deve essere compatibile con la piattaforma di riferimento di rete
- Su Linux: GNU Make e gcc
Per scaricare gli strumenti di progettazione Intel, visitare la pagina di download OpenCL. Solo il sistema operativo Linux è supportato da questo esempio di progettazione.
Potrebbe essere richiesto hardware specializzato per ottenere la saturazione del collegamento 10G nel sistema host. La seguente combinazione di hardware è stata testata per ottenere la saturazione 10G:
- Scheda Ethernet Solarflare SFN5122F
- Ricetrasmettitori Avago AFBR-709SMZ 2X
- Schede di rete Mellanox MAM1Q00A-QSA
- Cavo in fibra ottica add-on add-lc-lc-15m5om3
OpenCL e il logo OpenCL sono marchi di Apple Inc. utilizzati su autorizzazione da Khronos.
* Il prodotto si basa su una specifica Khronos pubblicata e ha superato il processo di test di conformità Khronos. Lo stato di conformità attuale può essere trovato in www.khronos.org/conformance.