Dies ist Sean Gibb, Vizepräsident für Technik bei Eideticom. In diesem Video demonstrieren wir die Verwendung der Query Processing Unit (QPU) von Eideticom zur Formatierung und Filterung von Börsentickerdaten, die in einem kommagetrennten Textformat gespeichert sind.
Die eingebetteten Prozessoren der QPU von Eideticom sind in C oder C++ softwareprogrammierbar, so dass Sie Ihre Filterfunktionen dynamisch programmieren können.
Zusätzlich zu den eingebetteten Prozessoren stehen Ihrer eingebetteten Software einfach zu bedienende Hardware-Coprozessoren mit hohem Durchsatz zur Verfügung, die gängige Aufgaben wie die Analyse von Paketerfassungen, die Konvertierung von Text- in Binärformate und einfache Filterung durchführen, um Ihre Abfragevorgänge zu beschleunigen.
In diesem Beispiel verwenden wir den Text-zu-Binär-Formatierer, um CSV-Daten in Binärdaten umzuwandeln, führen einen zur Laufzeit konfigurierbaren Hardware-Filter durch (um bestimmte Aktiensymbole und Geschäfte mit geringem Volumen herauszufiltern) und führen dann einen Software-Filter durch, um alle Geschäfte zu entfernen, bei denen der Tag niedriger schließt als er beginnt.
Wir kompilieren die Software mit einem GCC-Compiler, um eine ausführbare Datei zu erstellen, die wir über unseren Software-Stack in die eingebetteten Prozessoren laden können. Sobald die Software geladen ist, lassen wir 5 GB CSV-Daten durch die Query Engine laufen und filtern nach allen Microsoft-Aktien mit einem Volumen von mehr als 10 Millionen.
Sie sehen hier, dass eine einzelne Query Engine in der Lage ist, eine Texteingabe von 2 GB/s zu bewältigen. Wir können mehrere Query Engines als Kacheln anordnen und dank des Software-Stacks von Eideticom die PCIe-Schnittstelle zur FPGA-Karte mit der gleichen Host-Software sättigen.
Dies ist nur ein Beispiel dafür, was die software-programmierbare, hardware-beschleunigte QPU von Eideticom für Sie tun kann.