Parallel Processing


Understanding the concept of parallel programming, its advantages and disadvantages and how to implement it using OpenMP and other multi-threading platforms. 

Course Assessment 

  • 40% - assignments and lab activity (10% quiz test during week 14 and 30% home assignments and laboratory live challenges)
  • 60% - final exam (quizz test)


  • Intro to Parallel Processing - Some key terms 
  • Intro to Parallel Processing - Why is important
  • Programming with OpenMP: setting working environment, use docs and resources
  • Programming with OpenMP - parallel structures, syntax and key elements (OpenMP 2.0 in VS2017)
  • Parallel algorithms
  • Solving problems: sorting, searching, image processing in parallel
  • Advanced stuff

Recommended resources to read/watch

Course and Seminar Resources