| Title | Student(s) | Supervisor | Description |
| Windows support for a Parallel Runtime system |
1 | Thomas Fahringer | details here |
| Code Region Instrumentation for Energy Consumption Measurements | 1 | Radu Prodan, Vlad Nae | details here |
| Using Amazon EC2 Cluster Compute instances for scientific computing | 1 | Radu Prodan | details here |
| Using Amazon EC2 Cluster GPU instances for scientific computing | 1 | Radu Prodan | details here |
| A Visualization Tool for Code-Performance Association | 1 | Thomas Fahringer | details here |
| Insieme Compiler C++ Integration | 1 | Thomas Fahringer | details here |
| Automated test data generation | 1 | Thomas Fahringer | details here |
| Task parallelism using Insieme | 1 | Thomas Fahringer | details here |
| Support for recursive data types in the Insieme Runtime | 1 | Thomas Fahringer | details here |
| Insieme INSPIRE property deduction | 1 | Thomas Fahringer | details here |
| Automated Characterizing of OpenCL Devices Using Micro Benchmarks | 1 | Thomas Fahringer | details here |
| OpenCL Host Code Frontend for the Insieme Compiler Environment | 1 | Thomas Fahringer | details here |
| Out-of-core Interactive Visualization of Massive Models | 1 | Biagio Cosenza | details here |
| A Performance Predictor for Heterogeneous Computation | 1-2 | John Thomson | details here |
| Visualization of LIC (Line Integral Convolution) by using OpenCL | 1-2 | Biagio Cosenza (DPS), Werner Benger (Astro UIBK, and LSU) | details here |
| Using Amazon EC2 spot instances for scientific computing | 1 | Radu Prodan | details here |
| Fortran Frontend for Insieme | 1 | Hans Moritsch | details here |
| Parallel sorting algorithms in OpenCL | 1 | Radu Prodan | details here |
| Title |
Using Amazon EC2 Cluster Compute instances for scientific computing |
| Number of students | 1 |
| Language | English |
| Supervisor | Radu Prodan |
| Description | The goal of this thesis is to investigate the use of Apache Hadoop framework for scientific computing. A budget of about 1000 Euro for running EC2 experiments is available. |
| Tasks |
|
| Theoretical skills | Parallel computing |
| Practical skills | C, Virtualisation, Java |
| Additional information | Amazon EC2 |
| Title |
Using Amazon EC2 Cluster GPU instances for scientific computing |
| Number of students | 1 |
| Language | English |
| Supervisor | Radu Prodan |
| Description | The goal of this thesis is to investigate the use of Apache Hadoop framework for scientific computing. A budget of 1000 Euro for running EC2 experiments is available. |
| Tasks |
|
| Theoretical skills | Parallel GPU computing |
| Practical skills | C, CUDA/OpenCL, Virtualisation, Java |
| Additional information | Amazon EC2 |
| Title |
Automated Characterizing of OpenCL Devices Using Micro Benchmarks |
| Number of students | 1 |
| Language | English |
| Supervisor | Thomas Fahringer |
| Description | uCLbench is a benchmark suite to determine the most importatn characterisits of an OpenCL device such as GPUs or CPUs. The goal of this thesis is to develop further this benchmark suite in terms of scope of operation and ease of use. New benchamrks characterizing important poperties should be implemented and added to this benchmark suite. Furthermore the output of all benchmarks should be formatted in a common and machine readable format. |
| Tasks |
|
| Theoretical skills | Basic knowledge of OpenCL device characteristics (mainly GPUs) |
| Practical skills | Programming C and OpenCL |
| Additional information | OpenCL: http://www.khronos.org/opencl/ |
| Title |
OpenCL Host Code Frontend for the Insieme Compiler Environment |
| Number of students | 1 |
| Language | English |
| Supervisor | Thomas Fahringer |
| Description | The Insieme compiler frontend is aiming at translating several C dialects, like C with OpenMP/MPI or OpenCL to a common intermediate representation (called INSPIRE). Goal of this thesis is to implement a forntend for OpenCL host code. The OpenCL host language consists of many pre-implemented functions for allocating/copying memory, compiling OpenCL kernels at runtime etc. The first task is to port the semantics of these pre-implemented functions to INSPIRE. The second task is to implement mechanisms to aquire the OpenCL kernel code at compile time and add it to the program. |
| Tasks |
|
| Theoretical skills | Basic knowledge of compiler construction |
| Practical skills | Programming C++ |
| Additional information | OpenCL: http://www.khronos.org/opencl/ Insieme: http://www.dps.uibk.ac.at/insieme/ |
| Title |
Visualization of LIC (Line Integral Convolution) by using OpenCL |
| Number of students | 1-2 |
| Language | English |
| Supervisor | Biagio Cosenza (DPS), Werner Benger (Astro UIBK, and LSU) |
| Description | Line Integral Convolution (LIC) is a widely used visualization technique for vector fields on surfaces. There are many interesting extensions of the LIC, including 3d volume rendering, 2d tensor fields, volume with non-uniform data sets. OpenCL is an open standard for cross-platform, parallel programming of modern processors, allowing portability between platforms (e.g. GPU and multi-core). The aim of this project is to write an efficient parallel OpenCL implementation of the LIC algorithm and further extensions. The implementation should be made available in the context of the VISH visualization shell and it will be used for medical visualization, computational fluid dynamics, and astrophysics. This work is a collaboration with Institut für Astro- und Teilchenphysik and the Louisiana State University. |
| Tasks |
|
| Theoretical skills | |
| Practical skills |
|
| Additional information |
|
| Title |
Parallel sorting algorithms in OpenCL |
| Number of students | 1 |
| Supervisor | Radu Prodan |
| Language | German, English |
| Description | Open Computing Language (OpenCL) is a framework for writing task and data parallel programs that execute across heterogeneous multicore platforms consisting of multicore devices such as CPUs, Graphical Processing Units (GPU) accelerators, and Cell Broadband co-processors. OpenCL includes a language (based on C99) for writing so called kernels which are SIMD functions that execute on OpenCL devices, plus APIs that are used to define and then control the platforms. The objective of this thesis is to investigate the potential of using hybrid multicore architectures consisting of CPUs, GPUs, and Cell processors for parallelising list sorting algorithms such as bubble sort, quick sort, rank sort, bucket sort, selection sort, merge sort, etc. |
| Tasks |
|
| Theoretical skills | Compiler construction, Parallel systems, Computer architecture |
| Practical skills | C, C++ |
| Additional information | OpenCL INSIEME |

