- Modern Processor architectures
- Efficient floating point computation
- Tools & methodologies for improved computation
- Efficient exploitation of modern C++
- Managing Memory Usage
- Heterogeneous architectures
- Threading Building Blocks Programming
- Effective Vectorization
- GP-GPU Programming with CUDA
- Cluster Computing with MPI