User-Guided Optimization in High-Level Languages

Enterprises & SME Research & Science
User-Guided Optimization in High-Level Languages


While writing code in High-level languages, HPC-programmers often have a notion of gainful optimization strategies, that should be applied to their code. Nevertheless, nowadays compilers generally use heuristics to decide on optimization strategies. To lower this gap, we will present new ideas and tools to raise the programmers control over compiler optimisations, i.e.

  • Sierra - SIMD computations with compound data types
  • AnyDSL - create DSLs with associated optimization strategies
  • Noise  - trigger optimizations by annotations

All of these tools will also be applied in hands-on sessions. In addition, an overview of available optimization strategies will be given by compiler experts.

Noise and Sierra are limited to C/C++, even though the underlying concepts ought to be applicable also to other imperative languages, particularly Fortran. AnyDSL uses a dialect of the Rust programming language.

Attendees are highly invited to also join the course Node-level Performance Engineering  held on July 06-07 that targets related topics!

General Information




Sebastian Hack and Roland Leißa (Compiler Design Lab at Saarland University)
Richard Membarth (Computer Graphics Lab at Saarland University)


Please apply through the Online Registration form with Course Number 2015-UGO

Deadline for Registration

21 June 2015 (extended deadline)


The attendance to this course is free.

Cancelation policy

If you cannot come to the course, please send an email to the organizer as soon as possible. This would allow us to accept additional participants from the waiting-list. There is no cancelation fee.
NO-SHOW: Registered persons that do not cancel and do not show up without any reasons are blocked for the next year on any of our workshops (because it is too expensive to produce unused copies of the slides for them).


Jutta Oexle
Phone 0711 685 87207