Topic: From Procedural Code to Data Flow Graphs using the LLVM Compiler Framework

Topic: From Procedural Code to Data Flow Graphs using the LLVM Compiler Framework

Personal details

Title From Procedural Code to Data Flow Graphs using the LLVM Compiler Framework
Description

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
Author Mahsa Moazez
Status available
Problem statement
Requirement
Created 15/11/23

Study data

Departments
Degree programmes
  • Bachelor's Programme Business Informatics
Assigned courses
Contact person