Concurrent and Multithreading Programming

Entry requirements: C/C++ programming skills

Credits: 4

Course: Elective

Language of the course: English

Lecturer

Katerina Bolgova

Objectives

Students will learn to

  • to find out the basic classification of multiprocessor computer systems
  • to apply the basic techniques and formal model of parallel programming
  • to use tools for parallel programming on systems with shared memory
  • to design and implement parallel algorithms for computational problems for systems with shared memory
  • to analyze speedup and efficiency of parallel algorithms

Contents

Course Concurrent and multithreading programming is intended introduce students with the basics of high-performance computing for systems with shared memory. On completion of the course students will be able to apply their knowledge to design and implement parallel algorithms. Students will get basic skills to optimize their programs.

Format

Lectures and programming tasks.

Assessment

Attendance is mandatory. Students cannot miss more than one class.

The course consists of 5 main sections. Each of them must be evaluated. For the successful complete the course you must submit all the programming tasks and make a report. The final grade depends on the activity of the student during the course.