План на курса

Въведение

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

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

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

  • Директиви и целеви данни
  • Клаузи if, device и map

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

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

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

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

Паралел Programming в OpenMP

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

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

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

Fortran в OpenMP

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

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

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

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

Изисквания

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

Публика

  • Софтуерни инженери
 14 Часа

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


Цена за участник

Предстоящи Курсове

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