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

Курс представляет собой краткое введение в основы программирования на Intel® CilkTM Plus.
690 ₽
Темы:
Программирование
Объем

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

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

6 час.
Описание Курс знакомит разработчиков с инструментами Intel Cilk Plus для написания параллельного кода на C и C++. В материалах рассматриваются архитектура расширения, работа с гиперобъектами и методы безопасного управления параллельными задачами. Практическая часть включает распараллеливание классических алгоритмов, таких как поиск кратчайшего пути на графе и матричные вычисления, для достижения высокой производительности.
Цели
  • Обучить методам разработки многопоточных приложений.
  • Сформировать понимание принципов работы Intel Cilk Plus.
  • Развить навыки оптимизации кода для многоядерных систем.
Чему я научусь?
  • Распараллеливать циклы и задачи с помощью Intel Cilk Plus.
  • Использовать гиперобъекты для предотвращения состояний гонки.
  • Оптимизировать вычислительные алгоритмы под параллельную архитектуру.
  • Применять расширенную индексную нотацию для работы с массивами.

Авторы

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

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 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-Parallel-Studio-XE-2013SP1-PB--082213
12 Инструмент проверки корректности использования памяти и потоков Intel-Inspector-XE-2013-PB--082213
13 Высокопроизводительные компиляторы Intel C++ и Fortran Intel Composer XE 2013
14 Высокопроизводительная библиотека MPI для организации обмена сообщениями в кластерах Intel MPI Library 4.1
15 Intel-VTune-Amplifier-XE-2013-PB-Russian
16 Intel-Cluster-Studio-XE-2013SP1-PB-RU-082713
17 Программные инструменты Intel для разработчиков
18 Лидирующая в отрасли библиотека для высокопроизводительных математических вычислений Intel-Math-Kernel-Library-v11-1-PB-083013
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

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

Сертификат

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

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

690 ₽