C is a programming language used everywhere and in a big part of scientific codes. With the increase of highly parallel computing machines the code needs to be adapted to be able to use the full power available. In my thesis I will expand a compiler frontend to be able to transform C code into a data centric representation that will intern be able to identify data dependencies automatically and hence produce highly parallel code. There were a lot of challenges because pointers and structs are hard to adapt to a data centric paradigm. In the end I was able to find ways to work around the imposed limitations and expand the compiler front end to support a bigger - and more general - C language subset. On the tested benchmarks the per...
Mentor: Erik Van WykClimate change is the defining environmental challenge facing our planet. One ch...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
We present a method for construction of application-specific processor cores from a given C code. Ou...
C is the lingua franca of programming and almost any device can be programmed using C. However, prog...
C is the lingua franca of programming and almost any device can be programmed using C. However, prog...
Our goal is to apply the software engineering advantages of object-oriented programming to the raw p...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
This paper describes our approaches to raise the level of abstraction at which hardwa-re suitable fo...
Significant progress has been made in the development of programming languages and tools that are su...
C and C++ are popular languages for writing performance critical applications, as they offer great p...
In this thesis, we present the design and implementation of a compiler optimization framework for th...
We present the ins and outs of the purely functional, data parallel programming language SaC (Single...
A variety of historically-proven computer languages have recently been extended to support parallel ...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
This dissertation demonstrates that substantial speedup over that for conventional single-instructio...
Mentor: Erik Van WykClimate change is the defining environmental challenge facing our planet. One ch...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
We present a method for construction of application-specific processor cores from a given C code. Ou...
C is the lingua franca of programming and almost any device can be programmed using C. However, prog...
C is the lingua franca of programming and almost any device can be programmed using C. However, prog...
Our goal is to apply the software engineering advantages of object-oriented programming to the raw p...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
This paper describes our approaches to raise the level of abstraction at which hardwa-re suitable fo...
Significant progress has been made in the development of programming languages and tools that are su...
C and C++ are popular languages for writing performance critical applications, as they offer great p...
In this thesis, we present the design and implementation of a compiler optimization framework for th...
We present the ins and outs of the purely functional, data parallel programming language SaC (Single...
A variety of historically-proven computer languages have recently been extended to support parallel ...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
This dissertation demonstrates that substantial speedup over that for conventional single-instructio...
Mentor: Erik Van WykClimate change is the defining environmental challenge facing our planet. One ch...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
We present a method for construction of application-specific processor cores from a given C code. Ou...