Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Fortran with OpenMP

via YouTube

Overview

This course on Fortran with OpenMP aims to teach learners the implementation of OpenMP procedures in Fortran for parallel programming/computing. By the end of the course, students will understand the idea behind OpenMP, Amdahl's law, and how to utilize OpenMP for parallel programming. The course covers topics such as threads, race conditions, parallel blocks, matrix multiplication, clauses, work sharing, and atomic operations. The teaching method includes theoretical explanations, practical examples, and comparisons to enhance understanding. This course is intended for users with a solid knowledge of Fortran who are interested in working with parallel programming and improving computational efficiency.

Syllabus

Computer Terminologies for HPC : S1: Idea behind OpenMP, Speed-up and Amdahl's law.
Fortran with OpenMP : 001 : Introduction to OpenMP.
Fortran with OpenMP : 002 : Threads and Hello World Program.
Fortran with OpenMP : 003 : Race Condition, Parallel and Critical Blocks.
Fortran with OpenMP : 004 : Matrix-Multiplication with Parallel do block.
Fortran with OpenMP : 005 : Threads in action and Speed-Up ratios.
Fortran with OpenMP : 006 : Clauses part-1, Coarse Grain Parallelism and speed-up inconsistencies.
Fortran with OpenMP : 007 : OpenMP Sections and work sharing.
Fortran with OpenMP : 008 : Private Clauses theory and need.
Fortran with OpenMP : 009 : private clause in detail.
Fortran with OpenMP : 010 : firstprivate clause in detail.
Fortran with OpenMP : 011 : lastprivate clause in detail.
Fortran with OpenMP : 012 : Ordered Clause and directive. Comparison with critical block.
Fortran with OpenMP : 013 : OpenMP Single and Barrier directives Part 1 of 2.
Fortran with OpenMP : 014 : OpenMP Single and Barrier directives Part 2 of 2.
Fortran with OpenMP : 015 : OpenMP Workshare Clause Part 1 of 2.
Fortran with OpenMP : 016 : OpenMP Workshare Clause Part 2 of 2.
Fortran with OpenMP : 017 : Schedule Clause - What is it?.
Fortran with OpenMP : 018 : Schedule Clause - Static.
Fortran with OpenMP : 019 : Schedule Clause - Dynamic.
Fortran with OpenMP : 020 : Schedule Clause - Guided.
Fortran with OpenMP : 021 : Runtime Schedule Clause and comparisons.
Fortran with OpenMP : 022 : Atomic Construct and Atomic Operators.
Fortran with OpenMP : 023 : Master Clause part 1 of 2.
Fortran with OpenMP : 024 : Master Clause Part 2 of 2.
Fortran with OpenMP : 025 : Dice roll simulation with a peculiar problem.
Fortran with OpenMP : 026 : OpenMP If Clause.
Fortran with OpenMP : 027 : OpenMP num_threads clause.
Fortran with OpenMP : 028 : OpenMP Ordered Clause in detail.
Fortran with OpenMP : 029 : OpenMP Reduction Clause.

Taught by

Fluidic Colours

Reviews

Start your review of Fortran with OpenMP

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.