Bachelor and Master Theses

Title: Generation of CUDA code from Action Language for Foundational UML
Subject: Computer Science
Level: Advanced
Description: In several domains (e.g., medical, automotive, aerospace) embedded systems are expected to process massive amounts of data, even in real-time. Aiding in fulfilling these expectations, the development of hardware technologies towards heterogeneous configurations makes embedded systems able to handle, e.g., very high input data rates. typical scenario would be represented by input data coming into a multicore socket, which in turn may exploit one or more GPUs as coprocessors for parallel processing of large blocks of data. Such a technology shift from homogeneous to heterogeneous platforms raises a number of new research issues on both the modelling and coding of embedded systems.

Currently a transformation chain for the generation of C++ code for CPUs as well as communication code to call kernels on GPUs has been already defined. In order to close the circle and be able to generated full-fledged code from UML--ALF models, the transformation process has to be enhanced in order to be able to generate appropriate CUDA kernels from those ALF code portions that are allocated to be run on GPUs.

Expected outcomes:
- identification of commonalities and differences between parallelizable ALF concepts and their counterparts (if any) in CUDA
- formalisation of mapping rules (model-to-text transformation) to translate parallel ALF constructs to CUDA code
- implementation of the generator of CUDA C++ from ALF code as an Eclipse plugin through model-to-text transformations
- thesis report
Start date: 2013-09-30
Prel. end date: 2014-07-06
Student: Ahmad Mostafavi
Prerequisites: (1) Programming in C/C++ and CUDA; (2) Knowledge of UML is valuable. (3) Knowledge of Eclipse is valuable.
IDT supervisor: Federico Ciccozzi, +46 21 151762
Examinator: Mikael Sjödin
Mikael Sjödin, +46 70 288 2829

Rapport och bilagor


Senaste uppdatering

  • Mälardalen University |
  • Box 883 |
  • 721 23 Västerås/Eskilstuna |
  • 021-101300, 016-153600 |
  • webmaster |
  • Latest update: 2017.08.23