YoVDO

Fortran with OpenMP

Offered By: YouTube

Tags

Fortran Courses Parallel Programming Courses High Performance Computing Courses OpenMP Courses Race Conditions Courses Threads Courses Matrix Multiplication Courses Atomic Operations Courses

Course Description

Overview

Dive into advanced Fortran programming with this comprehensive 6-hour video playlist focused on implementing OpenMP procedures for parallel computing. Learn about high-performance computing terminologies, OpenMP fundamentals, thread management, race conditions, parallel blocks, and matrix multiplication. Explore various OpenMP clauses, work-sharing constructs, and performance optimization techniques. Master concepts such as private variables, ordered clauses, barriers, workshare directives, and scheduling options. Gain practical experience through hands-on examples, including dice roll simulations and performance comparisons. Ideal for those with a solid foundation in Fortran seeking to enhance their skills in parallel programming and high-performance computing.

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

Related Courses

Laboratorio di programmazione: strumenti e programmi
University of Naples Federico II via edX
Laboratorio di Programmazione: strumenti e programmi
University of Naples Federico II via Federica
Fortran for Scientific Computing
Partnership for Advanced Computing in Europe via FutureLearn
High Performance Scientific Computing
University of Washington via Coursera
Advanced Fortran Programming
YouTube