A Domain-Specific Language for Performance Portability of Cryptographic Applications on Many-Core Heterogeneous Platforms

The goal of this thesis is to raise the abstraction level of OpenCL coding by means of a Domain Specific Language (DSL) based on aspect-oriented programming. The DSL will take into account characteristics of the specific platforms and provide suitable constructs to achieve the best performance, starting from a platform-neutral reference implementation. The DSL will have the elision property (i.e., removing all DSL-specific construct will result in a working C/OpenCL C code).

The thesis is suitable for one or two students, and includes a mix of programming languages (C/C++, OpenCL, LARA)

Contacts