- performance enginering
- code parallelisation
- software tunning
- programming for heterogeneous platforms (
CPUs
,GPUs
,<insert other accelerators>
)
- compilers
- mainly optimisations
- automating challenging tasks, e.g., automatic parallelisation
- micro-architectures
- FPGAs for efficient computing
- LLVM Infrastructure