Dieses Beispiel zeigt eine Open Computing Language (OpenCL™) Implementierung eines Parsers für den OPRA FAST-Standard. OPRA FAST ist ein Standard, der für Kommunikation mit hohem Durchsatz und geringer Latenz auf den Märkten entwickelt wurde.
Der Kernel analysiert eingehende komprimierte OPRA Fast-Daten von einer UDP-Offload-Engine und gibt eine Teilmenge von Feldern über das Ethernet mit der UDP-Offload-Engine zurück. Die UDP-Offload-Engines werden als I/O-Kanäle zum Kernel dargestellt.
Der Kernel in diesem Beispiel ist dafür ausgelegt, Daten mit einer Zeilenrate von 10 G zu verarbeiten. Weitere Informationen finden Sie im OPRA FAST-Überblick und dem Implementierungsdokument im Abschnitt Downloads unten.
Funktionen
- Erweiterung der Kanäle für Anbieter
- Geringe Latenz für latenzempfindliche Anwendungen
- Einzel-Arbeitselement-Kernel
Downloads
Das Design-Beispiel liefert den Quellcode für das OpenCL-Gerät (.cl) und die Host-Anwendung. Zum Kompilieren der Host-Anwendung enthält das Linux* Paket eine Makefile.
Die folgenden Downloads werden für dieses Beispiel bereitgestellt:
- v16.1 x64 Linux-Paket (.tgz)
- v16.1 Arm 32 Paket (.tgz)
- OPRA FAST – Übersicht und Implementierung (.pdf)
Die Verwendung dieses Designs unterliegt den Bedingungen der Hardware-Referenzdesignlizenzvereinbarung.
Software- und Hardware-Anforderungen
Dieses Designbeispiel erfordert die folgenden Tools:
- Intel® FPGA Software v16.1 oder neuer
- Intel FPGA SDK für OpenCL v16.1 oder neuer
- Mainboard-Paket: muss mit der Netzwerk-Referenzplattform kompatibel sein
- Unter Linux: GNU Make und gcc
Um die Intel Design-Tools herunterzuladen, besuchen Sie die OpenCL-Download-Seite. Dieses Designbeispiel unterstützt nur das Linux Betriebssystem.
Spezielle Hardware kann erforderlich sein, um eine 10G-Link-Sättigung im Hostsystem zu erreichen. Die folgende Kombination von Hardware wurde getestet, um eine 10G-Sättigung zu erreichen:
- Solarflare SFN5122F Ethernet-Karte
- 2X Av transceiver AFBR-709SMZ
- Mellanox MAM1Q00A-QSA-Adapter
- Zusatzkabel lc-lc-15m5om3 Glasfaserkabel
OpenCL und das OpenCL-Logo sind Marken von Apple Inc., die mit Genehmigung von Khronos verwendet werden.
* Das Produkt basiert auf einer veröffentlichten Khronos-Spezifikation und hat den Khronos-Konformitätstest bestanden. Der aktuelle Konformitätsstatus finden Sie unter www.khronos.org/conformance.