Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Въведение
Многопоточност 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 Часа