Course Overview

This course will introduce students to parallelizing their code using OpenMP. Topics covered will include  OpenMP concepts. OpenMP program layout, worksharing constructs, synchronzation pragmas, and OpenMP tasks.

Prerequisites:

Familiarity with coding in either C/C++, or Fortran. Basic knowledge of operating systems.

  • Students completing the course will earn 4 professional development hours (PDH).
  • Please direct questions about the course to Help@hprc.tamu.edu . For questions related to the registration process, please contact TEES EDGE.

Learning Objective

Students will get a better understanding of creating shared memory parallel code using the OpenMP standard in this online, asynchronous course. After finishing this course, students will be able to determine what parts of a code can be parallelized using OpenMP pragmas, how to apply worksharing pragmas to speed up the code, detect data dependencies, how to apply synchronization pragmas to avoid data races, and how to use OpenMP to parallelize non traditional serial codes.

Target Audience

Senior undergraduate and graduate students.

Sponsor