|Title||From Procedural Code to Data Flow Graphs using the LLVM Compiler Framework|
In contrast to classic procedural code, data flow models allow to recognize parallelism in modeled algorithms on multiple levels. The recognized parallelism can then be exploited by certain types of hardware accelerators (e.g., GPU or FPGA). However, C-like procedural code descriptions are still widely used in practice. Therefore, it is crucial to enable a systematic way of translating procedural code to a data flow model.
The focus of this thesis is to solve this task with the famous compiler framework LLVM. Therefore, basic knowledge in C++ is helpful. The concrete targeted data flow models are described through a novel data flow language. This language has been created to enable the effective compilation for a novel industrial hardware accelerator.
Keywords: LLVM, Compiler, Data Flow
|Home institution||Department of Computing Science|
|Type of work||practical / application-focused|
|Type of thesis||Master's degree|