Normalerweise verwende ich F # zum Schreiben numerischer Algorithmen. Funktionale Programmierkonstrukte in F # helfen, Algorithmen auf sehr natürliche Weise auszudrücken. Ich komme oft zu einer prägnanten und verständlichen Implementierung und bin in der Lage, sie schnell parallel zu machen, wenn eine Parallelität möglich ist.
Ich frage mich, ob es eine Möglichkeit gibt, F # -Programme bis zu FPGA zu kompilieren. Auf diese Weise kann ich immer noch F # verwenden, um Standardcodes in der FPGA-Programmierung zu vermeiden und Hochleistungsrechnen in FPGA zu verwenden. Ist das möglich? Wenn ja, könntest du mir einige Tipps geben?
Ich habe gelesen (aber nie benutzt) Avalda's F # zu FPGA-Konvertierung , aber ihre Website gibt derzeit eine vollständig leere Seite zurück. Ich weiß nicht, ob das nur vorübergehend ist, wenn es bedeutet, dass sie in den Bauch gegangen sind.
F # sollte für diese Aufgabe ideal sein, da es von der ML-Familie von Sprachen abgeleitet ist, die für die Metaprogrammierung gezüchtet wurden. Mir ist jedoch keine Arbeit in diesem Bereich bekannt (obwohl ich die Idee hatte, selbst daran zu arbeiten).
Ich würde mich darauf konzentrieren, einen Compiler in F # zu schreiben, der eine DSL zu einem FPGA kompiliert, anstatt zu versuchen, allgemeinen F # -Code zu kompilieren.
Tags und Links f# parallel-processing fpga