Performance engineering of software applications

Course topics

  • Performance engineering basics.
  • Computer architecture and performance engineering
  • Cache efficient algorithms. Measuring performance
  • High-performance computations on GPU
  • Distributed programming basics
  • Distributed algorithms


  • Basic understanding of computer hardware
  • Basic understanding of networking
  • Basic software programming skills C/C++
  • Basic OS knowledge
  • Linux/Unix knowledge, bash scripting experience
  • Virtualization experience