Параллельное программирование. Лекция 9a. Введение в технологию OpenMP
Институт математики, механики и компьютерных наук им.И.И.Воровича ЮФУ http://mmcs.sfedu.ru. Лекции по параллельному программированию читает доцент кафедры алгебры и дискретной математики М.Э.Абрамян.
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
В лекции использована презентация А.С.Антонова "Технология программирования OpenMP" (Летняя суперкомпьютерная академия, Москва, 2017 г.). Презентация включена в данное видео с любезного разрешения автора.
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Технология многопоточного программирования OpenMP. Потоки (нити, threads), их отличия от процессов. Особенности технологии OpenMP. 08:19 Стандарты OpenMP. Определение версии OpenMP с помощью макроса _OPENMP. Включение режима поддержки OpenMP в среде Visual Studio. Заголовочный файл omp.h. 15:29 Настройка поддержки OpenMP в среде Dev-C++. Автоматическая настройка проектов для задачника PT for OpenMP. 27:38 Директивы OpenMP. Непараллельные и параллельные области. Главная и дополнительные нити. Общие (shared) и локальные (private) переменные. 36:43 Общий вид директивы OpenMP. Опции директивы, область действия директивы. Задание количества нитей по умолчанию с помощью переменной среды. Функции замера времени: omp_get_wtime и omp_get_wtick. 41:19 Директива parallel для создания новой параллельной области и ее опции.
Видео Параллельное программирование. Лекция 9a. Введение в технологию OpenMP канала Михаил Абрамян
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
В лекции использована презентация А.С.Антонова "Технология программирования OpenMP" (Летняя суперкомпьютерная академия, Москва, 2017 г.). Презентация включена в данное видео с любезного разрешения автора.
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Технология многопоточного программирования OpenMP. Потоки (нити, threads), их отличия от процессов. Особенности технологии OpenMP. 08:19 Стандарты OpenMP. Определение версии OpenMP с помощью макроса _OPENMP. Включение режима поддержки OpenMP в среде Visual Studio. Заголовочный файл omp.h. 15:29 Настройка поддержки OpenMP в среде Dev-C++. Автоматическая настройка проектов для задачника PT for OpenMP. 27:38 Директивы OpenMP. Непараллельные и параллельные области. Главная и дополнительные нити. Общие (shared) и локальные (private) переменные. 36:43 Общий вид директивы OpenMP. Опции директивы, область действия директивы. Задание количества нитей по умолчанию с помощью переменной среды. Функции замера времени: omp_get_wtime и omp_get_wtick. 41:19 Директива parallel для создания новой параллельной области и ее опции.
Видео Параллельное программирование. Лекция 9a. Введение в технологию OpenMP канала Михаил Абрамян
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Параллельное программирование. Лекция 16c. Технология Parallel LINQ (PLINQ) и класс ParallelПараллельное программирование. Лекция 16b. Эффективность параллельных программПараллельное программирование. Лекция 16a. Выражения запросов LINQПараллельное программирование. Лекция 15b. Введение в технологию LINQПараллельное программирование. Лекция 15c. Введение в технологию LINQПараллельное программирование. Лекция 15a. Введение в технологию LINQПараллельное программирование. Лекция 14c. Разработка, отладка и запуск параллельных программ (MPI)Параллельное программирование. Лекция 14b. Разработка, отладка и запуск параллельных программ (MPI)Параллельное программирование. Лекция 14a. Разработка, отладка и запуск параллельных программ (MPI)Параллельное программирование. Лекция 12c. Параллельные методы решения задачи n тел (MPI, OpenMP)Параллельное программирование. Лекция 13a. Интеркоммуникаторы (MPI-2)Параллельное программирование. Лекция 13b. Динамическое создание процессов (MPI-2)Параллельное программирование. Лекция 12b. Параллельные методы решения задачи n тел (MPI, OpenMP)Параллельное программирование. Лекция 12a. Параллельные методы решения задачи n тел (MPI, OpenMP)Параллельное программирование. Лекция 11b. Параллельные матричные алгоритмы (MPI)Параллельное программирование. Лекция 11a. Параллельные матричные алгоритмы (MPI)Параллельное программирование. Лекция 10c. Синхронизация и балансировка нитей (OpenMP)Параллельное программирование. Лекция 10b. Синхронизация и балансировка нитей (OpenMP)Параллельное программирование. Лекция 10a. Синхронизация и балансировка нитей (OpenMP)Параллельное программирование. Лекция 9c. Введение в технологию OpenMPПараллельное программирование. Лекция 9b. Введение в технологию OpenMP