Программирование на Intel Cilk Plus
: Информация
Опубликована: 29.03.2013 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
Курс представляет собой краткое введение в основы программирования на Intel® CilkTM Plus.
В курсе излагаются сведения о структуре Intel® CilkTM Plus и компонентах Cilk. Среди них ключевые слова, расширенная индексная нотация, редукторы, элементные функции и т.д. Рассматриваются вопросы диспетчеризации исполнения параллельной Cilk-программы, особенности распараллеливания циклов и другие вопросы. Приводятся примеры.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 123 минуты | Intel® CilkTM Plus – общая характеристика и ключевые слова
В лекции описывается структура Intel® CilkTM Plus, разбирается назначение ключевых слов языка: cilk_for, cilk_spawn и cilk_sync. Обсуждаются особенности распараллеливания циклов.
Оглавление | - |
Тест 11 час 15 минут | - | |
Лекция 215 минут | Гиперобъекты Intel® CilkTM Plus
В этой лекции рассматриваются, проблемы, связанные с определением области видимости переменных относительно потоков. Вводится понятие гиперобъекта ("редуктора"). Даётся описание редукторов Intel® CilkTM Plus, приводятся примеры.
Оглавление | - |
Тест 257 минут | - | |
Лекция 321 минута | Расширенная индексная нотация
Лекция посвящена использованию и средствам работы с массивами в Intel® CilkTM Plus, прежде всего расширенной. Рассматриваются поэлементные операции с массивами, операции сбора/распределения данных, использование массивов в качестве аргументов и другие вопросы.
Оглавление | - |
Тест 351 минута | - | |
Лекция 414 минут | Элементные функции. Функции прикладного программного интерфейса
Лекция посвящена элементным функциям в Intel® CilkTM Plus, а также функциям прикладного программного интерфейса. Обсуждаются вопросы повышения производительности.
Оглавление | - |
Тест 451 минута | - | |
Самостоятельная работа 110 минут | Знакомство с основными возможностями Intel® CilkTM Plus на примере распараллеливания основных векторных операций
На примере операций с векторами даётся сравнение последовательной реализации, технологий распараллеливания с использованием OpenMP и Intel® CilkTM Plus. Рассматриваются возможные проблемы реализации, исследуется масштабируемость параллельных реализаций.
Оглавление | - |
Самостоятельная работа 28 минут | Параллелизация алгоритма Гаусса-Зейделя решения дифференциальных уравнений с использованием Intel® Cilk Plus.02
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма.
Оглавление | - |
Самостоятельная работа 36 минут | Параллелизация алгоритма Якоби решения дифференциальных уравнений с использованием Intel® Cilk Plus
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма.
Оглавление | - |
Самостоятельная работа 45 минут | Параллелизация метода волнового фронта решения уравнения Пуассона с использованием
На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов.
Оглавление | - |
Самостоятельная работа 57 минут | Знакомство с основными возможностями Intel® CilkTM Plus на примере алгоритма Дейкстры поиска кратчайшего пути на графе
На примере задачи о поиске кратчайшего пути на графе рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов между собой и с эффективностью последовательной реализации.
Оглавление | - |
Самостоятельная работа 68 минут | Знакомство с различными способами распараллеливания приложений с помощью Intel® CilkTM Plus на примере алгоритма Флойда поиска кратчайшего пути на графе
Содержание работы составляет сравнительное исследование эффективности распараллеливания алгоритма Флойда с помощью OpenMP и Intel® CilkTMPlus, а также исследование масштабируемости обоих подходов.
Оглавление | - |
Дополнительный материал 124 минуты | - | |
Дополнительный материал 230 минут | - | |
Дополнительный материал 323 минуты | - | |
Дополнительный материал 417 минут | - | |
Дополнительный материал 530 минут | Intel-VTune-Amplifier-XE-2013-PB-RussianОглавление | - |
Дополнительный материал 627 минут | Intel-Cluster-Studio-XE-2013SP1-PB-RU-082713Оглавление | - |
Дополнительный материал 724 минуты | - | |
Дополнительный материал 823 минуты | - | |
5 часов | - |