Introduction to Parallel Programming with OpenMP and MPI

Multi-processor computer systems (MCS) or supercomputers have appeared with the necessity to solve complex problems of applied sciences with a large calculations amount, and fundamental limitations of the "classic", von Neumann-architecture, computers. Parallel computing became particularly important when the computer industry turned to the mass production of multi-core processors. At present, almost all devices from handheld-gadgets to the most powerful supercomputers are equipped with multi-core processors. And if you develop a serial program without distributing work between the CPU cores, you only use a part of the computing power of the CPU.

Supercomputer technology and high-performance computing using parallel computing systems is becoming an important factor in technological progress. Supercomputer technologies become more and more universal.

The main programming approaches using OpenMP and MPI are discussed in the present online course.

The course also gives basic knowledge of multi-core and multi-processor computer architecture.

Needed Learner Background

C / C ++ syntax

familiar MS Visual Studio

Target Audience

  • Students studying information technology, programmers who want to improve the performance of their applications on multicore architectures
  • Upper division undergraduate
  • Professional or Graduate

Earn a Course Certificate

When you successfully complete your course, you’ll receive an electronic Course Certificate issued by the University and Coursera.

Course Certificates can enhance anyone’s lifelong education. Use your Course Certificate to help you to find a better job, gain valuable credentials, or build on what you already know. Many students list their accomplishment on their résumés/CVs and include it on social media/career profile profiles.

Terms and Conditions

The course is free. To access full course content, you’ll need to register on the platform Coursera and to enroll into the course. The course is always open, and you’ll be able to start as soon as you enroll.

Instructors

NIKOLAI BOGOSLOVSKIY

NIKOLAI BOGOSLOVSKIY

Сandidate of Physics and Mathematics, Associate Professor of the Department of Calculus Mathematics and Computer Modelling, Faculty of Mechanics and Mathematics

EVGENIJ DANILKIN

EVGENIJ DANILKIN

Сandidate of Physics and Mathematics, Associate Professor of the Department of Calculus Mathematics and Computer Modelling, Faculty of Mechanics and Mathematics