====== 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++, [[http://www.khronos.org/opencl|OpenCL]], [[http://www.youtube.com/watch?v=aRaFK7bb5oY|LARA]]) **Contacts** * [[http://home.dei.polimi.it/agosta/doku.php?id=start|Giovanni Agosta]]