План на курса

Въведение

Многопоточност Programming

    Синтаксис и конструкции Клаузи и раздели

Поддръжка за разтоварване

    Директиви и целеви данни If, устройство и клаузи за карта

Безопасност и споделяне на нишки

    Атомарност Конструкции, ключалки и директиви Споделени клаузи

Подготовка на средата за разработка

    Инсталиране и конфигуриране OpenMP Инсталиране и конфигуриране на VMWare Настройване на HPC с VMWare

Parallel Programming в OpenMP

    Създаване на пример и демонстрация на hello world код Конструкции за споделяне на работа Работа с for цикли Използване на секционен паралелизъм Използване на фрактали Добавяне на вектори

Vector Programming и SIMD разширения

    Векторизиращи цикли Анотиране на дефинирани от потребителя функции Използване на функции, които поддържат SIMD анотация Генериране на векторна функция Регистриране на векторни върнати стойности

Fortran в OpenMP

    Конструкции за споделяне на работа Синхронизиране на конструкции Използване на клаузи за атрибути на обхват на данни и други клаузи Работа с OpenMP-Runtime Library

Паралелни блокове

    Указване на броя на нишките Изпълнение на паралелни блокове с инструкции Разграничаване на изпълняваните нишки в паралелен блок Използване на критични директиви omp

Обобщение и заключение

Изисквания

  • Разбиране на HPC системите
  • Опит в паралелното програмиране

Публика

  • Софтуерни инженери
  14 Hours
 

Брой участници


Започва

Свършва


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Свързани Kурсове

Serverless on Kubernetes Fundamentals

  21 Hours

Свързани Kатегории