- Programming strategies and software optimizations for
high-performance
- Performance analysis and tools
- Understanding what compilers can do
- Build tools (make, cmake)
- Computer arithmetic
- Parallel computing
- Message-passing interface (MPI)
- OpenMP
- GPU computing: OpenACC
- High-performance linear algebra
- Mixed-precision computing
- Numerical libraries and tools for high-performance computing