Cloud_FPGA_tool
compiler for processing realtime streaming data on FPGA accelerators in cloud

Cloud_FPGA_tool

Förderjahr 2019 / Project Call #14 / ProjectID: 4501

Wer sind wir? Weltweit führendes Programmierer Team, welches seit 2015 mit Unterstützung von Netidee open source Werkzeuge zur Programmierung von FPGAs erstellt.

Für wen ist es? Für Programmierer von compute solutions in the cloud, die FPGAs nutzen möchten zum Erstellen energieeffizienter massiv paralleller Lösungen, die Daten mit geringer Latenz verarbeiten können.

Was ist es? Die Anwendungsfelder sind Maschinelles Lernen (AI), video processing, physical simulation, rendering, gaming, network security, realtime speech translation, network switching, radio signal processing,

Cloud Dienstleistungen (web, storage) werden derzeit überwiegend auf Intel x86 Servern betrieben. Zunehmend werden auch Compute Dienstleistungen in der Cloud angeboten. Für das Erbringen parallellisierbarer Compute Dienste sind FPGAs aufgrund ihrer parallelen HW Architektur perfekt geeignet. Wir entwickeln eine  Programmierumgebung und Compiler für die neue Sprache nMigen für das effiziente Programmieren von FPGAs. This video describes the problem https://www.youtube.com/watch?v=a4FK1F6VfAk

Wie funktioniert es? Wir erweitern die Programmiersprache nMigen und deren Compiler um Sprachkonzepte des parallell streaming data processing. nMigen basiert auf Python und ist einerseits gut von Software Programmierern erlernbar ist, andererseits mächtig und deklarativ genug, um die Leistungsfähigkeit von FPGAs effizient nutzen zu können.

https://github.com/m-labs/nmigen/