Академия Intel: Программирование на Intel Cilk Plus: Информация
Автор: Сергей Немнюгин
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 2 студентам
Уровень:
Специалист
Длительность:
9:09:00
Студентов:
299
Выпускников:
65
Курс представляет собой краткое введение в основы программирования на Intel® CilkTM Plus.
В курсе излагаются сведения о структуре Intel® CilkTM Plus и компонентах Cilk. Среди них ключевые слова, расширенная индексная нотация, редукторы, элементные функции и т.д. Рассматриваются вопросы диспетчеризации исполнения параллельной Cilk-программы, особенности распараллеливания циклов и другие вопросы. Приводятся примеры.
Темы: Программирование
Специальности: Программист, Системный архитектор
Теги: intel, высокопроизводительные вычисления, многозадачность, распараллеливание, распределенные вычисления
Предварительные курсы
План занятий
Занятие
Заголовок <<
Дата изучения
Лекция 1
23 минуты
Intel® CilkTM Plus – общая характеристика и ключевые слова
В лекции описывается структура Intel® CilkTM Plus, разбирается назначение ключевых слов языка: cilk_for, cilk_spawn и cilk_sync. Обсуждаются особенности распараллеливания циклов.
Оглавление
-
Лекция 2
15 минут
Гиперобъекты Intel® CilkTM Plus
В этой лекции рассматриваются, проблемы, связанные с определением области видимости переменных относительно потоков. Вводится понятие гиперобъекта ("редуктора"). Даётся описание редукторов Intel® CilkTM Plus, приводятся примеры.
Оглавление
-
Лекция 3
21 минута
Расширенная индексная нотация
Лекция посвящена использованию и средствам работы с массивами в Intel® CilkTM Plus, прежде всего расширенной. Рассматриваются поэлементные операции с массивами, операции сбора/распределения данных, использование массивов в качестве аргументов и другие вопросы.
Оглавление
-
Лекция 4
14 минут
Элементные функции. Функции прикладного программного интерфейса
Лекция посвящена элементным функциям в Intel® CilkTM Plus, а также функциям прикладного программного интерфейса. Обсуждаются вопросы повышения производительности.
Оглавление
-
Самостоятельная работа 1
10 минут
Знакомство с основными возможностями Intel® CilkTM Plus на примере распараллеливания основных векторных операций
На примере операций с векторами даётся сравнение последовательной реализации, технологий распараллеливания с использованием OpenMP и Intel® CilkTM Plus. Рассматриваются возможные проблемы реализации, исследуется масштабируемость параллельных реализаций.
Оглавление
-
Самостоятельная работа 2
8 минут
Параллелизация алгоритма Гаусса-Зейделя решения дифференциальных уравнений с использованием Intel® Cilk Plus.02
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма.
Оглавление
-
Самостоятельная работа 3
6 минут
Параллелизация алгоритма Якоби решения дифференциальных уравнений с использованием Intel® Cilk Plus
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма.
Оглавление
-
Самостоятельная работа 4
5 минут
Параллелизация метода волнового фронта решения уравнения Пуассона с использованием
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов.
Оглавление
-
Самостоятельная работа 5
7 минут
Знакомство с основными возможностями Intel® CilkTM Plus на примере алгоритма Дейкстры поиска кратчайшего пути на графе
На примере задачи о поиске кратчайшего пути на графе рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов между собой и с эффективностью последовательной реализации.
Оглавление
-
Самостоятельная работа 6
8 минут
Знакомство с различными способами распараллеливания приложений с помощью Intel® CilkTM Plus на примере алгоритма Флойда поиска кратчайшего пути на графе
Содержание работы составляет сравнительное исследование эффективности распараллеливания алгоритма Флойда с помощью OpenMP и Intel® CilkTMPlus, а также исследование масштабируемости обоих подходов.
Оглавление
-