Компьютерные науки

Программирование на Intel Cilk Plus

Программа о структуре и ключевых компонентах технологии Intel Cilk Plus для создания параллельных программ и оптимизации кода.
Студентов 248 Выпускников 57 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа посвящена ключевым словам, расширенной индексной нотации, гиперобъектам и редукторам в рамках технологии Cilk. В ней рассматриваются вопросы диспетчеризации исполнения, особенности распараллеливания циклов и применение элементных функций. Освоение строится на разборе архитектурных компонентов с демонстрацией их применения на примере векторных операций. Учебная программа ориентирована на разработчиков высокопроизводительного программного обеспечения.
Цели
  • Познакомить с основами и синтаксисом Intel Cilk Plus.
  • Сформировать понимание принципов параллельного исполнения кода.
  • Дать навыки работы с гиперобъектами и редукторами.
Чему я научусь?
  • Распараллеливать циклы и функции с помощью Cilk.
  • Применять расширенную индексную нотацию.
  • Оптимизировать векторные вычисления.

Авторы

Немнюгин Сергей Андреевич
Немнюгин Сергей Андреевич
Кандидат физико-математических наук, доцент кафедры вычислительной физики Санкт-Петербургского государственного университета.
Чему я научусь?
  • Распараллеливать циклы и функции с помощью Cilk.
  • Применять расширенную индексную нотацию.
  • Оптимизировать векторные вычисления.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Intel® CilkTM Plus – общая характеристика и ключевые слова В лекции описывается структура Intel® CilkTM Plus, разбирается назначение ключевых слов языка: cilk_for, cilk_spawn и cilk_sync.... В лекции описывается структура Intel® CilkTM Plus, разбирается назначение ключевых слов языка: cilk_for, cilk_spawn и cilk_sync. Обсуждаются особенности распараллеливания циклов. ещё
Intel® CilkTM Plus – общая характеристика и ключевые слова тест для курса Программирование на Intel Cilk Plus 125 мин
2 Гиперобъекты Intel® CilkTM Plus "В этой лекции рассматриваются, проблемы, связанные с определением области видимости переменных относительно потоков. Вводится понятие гиперобъекта... "В этой лекции рассматриваются, проблемы, связанные с определением области видимости переменных относительно потоков. Вводится понятие гиперобъекта (""редуктора""). Даётся описание редукторов Intel® CilkTM Plus, приводятся примеры." ещё
Гиперобъекты Intel® CilkTM Plus тест для курса Программирование на Intel Cilk Plus 95 мин
3 Расширенная индексная нотация Лекция посвящена использованию и средствам работы с массивами в Intel® CilkTM Plus, прежде всего расширенной. Рассматриваются... Лекция посвящена использованию и средствам работы с массивами в Intel® CilkTM Plus, прежде всего расширенной. Рассматриваются поэлементные операции с массивами, операции сбора/распределения данных, использование массивов в качестве аргументов и другие вопросы. ещё
Расширенная индексная нотация тест для курса Программирование на Intel Cilk Plus 85 мин
4 Элементные функции. Функции прикладного программного интерфейса Лекция посвящена элементным функциям в Intel® CilkTM Plus, а также функциям прикладного программного интерфейса. Обсуждаются вопросы... Лекция посвящена элементным функциям в Intel® CilkTM Plus, а также функциям прикладного программного интерфейса. Обсуждаются вопросы повышения производительности. ещё
Элементные функции. Функции прикладного программного интерфейса тест для курса Программирование на Intel Cilk Plus 85 мин
5 Знакомство с основными возможностями Intel® CilkTM Plus на примере распараллеливания основных векторных операций На примере операций с векторами даётся сравнение последовательной реализации, технологий распараллеливания с использованием OpenMP и Intel®... На примере операций с векторами даётся сравнение последовательной реализации, технологий распараллеливания с использованием OpenMP и Intel® CilkTM Plus. Рассматриваются возможные проблемы реализации, исследуется масштабируемость параллельных реализаций. ещё
6 Параллелизация алгоритма Гаусса-Зейделя решения дифференциальных уравнений с использованием Intel® Cilk Plus.02 На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM... На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма. ещё
7 Параллелизация алгоритма Якоби решения дифференциальных уравнений с использованием Intel® Cilk Plus На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM... На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов с эффективностью последовательного алгоритма. ещё
8 Параллелизация метода волнового фронта решения уравнения Пуассона с использованием На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM... На примере задачи о численном решении уравнения Пуассона рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов. ещё
9 Знакомство с основными возможностями Intel® CilkTM Plus на примере алгоритма Дейкстры поиска кратчайшего пути на графе На примере задачи о поиске кратчайшего пути на графе рассматривается организация параллельных вычислений с помощью Intel®... На примере задачи о поиске кратчайшего пути на графе рассматривается организация параллельных вычислений с помощью Intel® CilkTM Plus и OpenMP. Предлагается сравнить эффективность этих подходов между собой и с эффективностью последовательной реализации. ещё
10 Знакомство с различными способами распараллеливания приложений с помощью Intel® CilkTM Plus на примере алгоритма Флойда поиска кратчайшего пути на графе Содержание работы составляет сравнительное исследование эффективности распараллеливания алгоритма Флойда с помощью OpenMP и Intel® CilkTMPlus, а... Содержание работы составляет сравнительное исследование эффективности распараллеливания алгоритма Флойда с помощью OpenMP и Intel® CilkTMPlus, а также исследование масштабируемости обоих подходов. ещё
11 Высокопроизводительные компиляторы Intel C++ и Fortran Intel Composer XE 2013
12 Intel-VTune-Amplifier-XE-2013-PB-Russian
13 Intel-Cluster-Studio-XE-2013SP1-PB-RU-082713
14 Программные инструменты Intel для разработчиков
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.