Udemy

Learn OpenMP in C++ (parallel programming)

Enroll Now
  • 148 Students
  • Updated 12/2022
  • Certificate Available
4.0
(32 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 29 Minute(s)
Language
English
Taught by
Ezeuko Emmanuel
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.0
(32 Ratings)
3 views

Course Overview

Learn OpenMP in C++ (parallel programming)

how to write parallel programs using OpenMP in C / C++

Welcome.

This  is  a practical course on C and C++ high level language which teaches parallel programming using openMP. We start by explaining what a parallel program is, its applications and different examples of it. Then we introduced the two main API used for parallel programming which are openMP and MPi . We also learn the difference between concurrency and parallelism.

We also discussed shared memory model, distributed memory model and hybrid model etc relative to their implementation in parallel programming.

We discussed what a task region is, and how to declare one.

Then we dived in to writing parallel programs using openMP APi.

Some of the programs demonstrated each of the openMP work sharing constructs including;

1. Parallel Regions –

e.g #pragma omp parallel

2. Runtime functions/environment variables –e.g

int my_thread_id = omp_get_num_threads(); – omp_set_num_threads(8);

3. Synchronization –

e.g #pragma omp barrier

4. Work sharing –

e.g #pragma omp for, #pragma omp sections

5. Data Environment –

e.g #pragma omp parallel shared/private (…)

6. tasks. etc.

A lot of practical examples are also included in most lectures to enable the reader get a good grasp of the concept being discussed.

At the end of the course the student would be able to efficiently implement parallel programming to improve the speed and standard of programs written in C and C++.

Thank you .

Course Content

  • 1 section(s)
  • 9 lecture(s)
  • Section 1 openMP

What You’ll Learn

  • The student will learn how to implement the different types of openMP construct like worksharing, environment variables, FOR construct,data variables, task etc.
  • The student will learn how to translate a serial C and C++ program to a parallel program
  • The learner would learn what is OpenMP, and its application in parallel processing.
  • The student would be able to write parallel programs in C and C++


Reviews

  • S
    Shruti Kaur
    3.5

    I think more complex coding could be done but the course was good and concise for anyone who wants a quick overview and brush

  • N
    Niloofar Hendijani
    2.5

    The teacher English accent is not understandable at all. However the course material is very practical.

  • J
    James Fraser
    5.0

    brief and straight to the point. the instructor generally covered most of the OpenMP constructs.

  • A
    Arnold Buro
    5.0

    i really like how the instructor arranged the lectures, it covered the core openMP constructs and was short and brief. he was also slow which made it easy to pick up the concept. so overall the course is 5-star for me.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed