Опубликована: 29.03.2013 | Уровень: для всех | Стоимость: 990.00 руб. | Длительность: 14 дней
Курс представляет собой краткое введение в основы программирования на 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, приводятся примеры.
    Оглавление
      -
      Тест 2
      57 минут
      -
      Лекция 3
      21 минута
      Расширенная индексная нотация
      Лекция посвящена использованию и средствам работы с массивами в Intel® CilkTM Plus, прежде всего расширенной. Рассматриваются поэлементные операции с массивами, операции сбора/распределения данных, использование массивов в качестве аргументов и другие вопросы.
      Оглавление
        -
        Тест 3
        51 минута
        -
        Лекция 4
        14 минут
        Элементные функции. Функции прикладного программного интерфейса
        Лекция посвящена элементным функциям в Intel® CilkTM Plus, а также функциям прикладного программного интерфейса. Обсуждаются вопросы повышения производительности.
        Оглавление
          -
          Тест 4
          51 минута
          -
          Самостоятельная работа 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, а также исследование масштабируемости обоих подходов.
                    Оглавление
                      -
                      Дополнительный материал 1
                      24 минуты
                      -
                      Дополнительный материал 2
                      30 минут
                      -
                      Дополнительный материал 3
                      23 минуты
                      -
                      Дополнительный материал 4
                      17 минут
                      -
                      Дополнительный материал 5
                      30 минут
                      -
                      Дополнительный материал 6
                      27 минут
                      -
                      Дополнительный материал 7
                      24 минуты
                      -
                      Дополнительный материал 8
                      23 минуты
                      -
                      5 часов
                      -