Arbeitsplan
Ziel von ORKA-HPC ist es, ein software-technisches Ökosystem für OpenMP-Implementierungen zu entwickeln, damit herstellerübergreifend FPGAs für Anwendungscodes aus dem HPC- und Data-Analytics-Bereich zugänglich werden. Dazu soll per Source-to-Source Compiler C/C++ Code mit OpenMP-Direktiven zuerst in annotierten C/C++ Code übersetzt und anschließend in eine synthetisierbare High-Level-Repräsentation übersetzt werden. Compiler-Backends erzeugen schließlich für Host-CPU und FPGA ein ausführbares Programm, das verteilt auf einer Host-CPU und einem angeschlossenen FPGA lauffähig ist. Neben der Entwicklung des Source-to-Source Compilers wird im Projekt die Entwicklung einer produktiven Werkzeugumgebung angestrebt, die eine feingliedrige Auflösung des Anwendungscodes auf FPGA-Konzepte wie Speicherschnittstellen und internem Kommunikationsnetzwerk mit optimiertem Routing erlauben.