Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
9:09:00
Студентов:
299
Выпускников:
65
Курс представляет собой краткое введение в основы программирования на Intel® CilkTM Plus.
В курсе излагаются сведения о структуре Intel® CilkTM Plus и компонентах Cilk. Среди них ключевые слова, расширенная индексная нотация, редукторы, элементные функции и т.д. Рассматриваются вопросы диспетчеризации исполнения параллельной Cilk-программы, особенности распараллеливания циклов и другие вопросы. Приводятся примеры.
 

План занятий

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