Оптимизация приложений с использованием библиотеки Intel MKL

Данный курс посвящен основам использования библиотеки математических прикладных программ Intel® Math Kernel Library (Intel® MKL), которая содержит основные функции для выполнения базовых операций линейной алгебры таких как перемножение матриц и решение систем линейных алгебраических уравнений, а также функции для вычисления преобразования Фурье, случайных распределений и других математических операций.
Записаться
Объём

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

72 дня
Нагрузка

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

Дистанционно (самостоятельно)
Описание Учебный курс обучает основам использования Intel Math Kernel Library и охватывает ключевые блоки библиотеки: BLAS, Sparse BLAS, LAPACK, PARDISO, нелинейную оптимизацию и дискретное преобразование Фурье. В материалах последовательно разбираются перемножение матриц, решение систем линейных алгебраических уравнений и работа с разреженными форматами. Курс адресован разработчикам высокопроизводительных приложений и инженерам, развивающим компетенции в численных методах с использованием MKL.
Цели
  • Сформировать понимание основных модулей библиотеки Intel MKL.
  • Развить умение применять BLAS, LAPACK и PARDISO к прикладным задачам.
  • Подготовить к выбору алгоритмов MKL под конкретные численные задачи.
Чему я научусь?
  • Использовать функции BLAS и Sparse BLAS в собственных приложениях.
  • Решать системы линейных алгебраических уравнений средствами LAPACK и PARDISO.
  • Применять MKL для нелинейной оптимизации и дискретного преобразования Фурье.

Авторы

Лаевский Юрий Миронович
Лаевский Юрий Миронович
Профессор д.ф.-м.н.,Институт вычислительной математики и математической геофизики СО РАН (ИВМиМГ), ММФ НГУ.
Романенко Алексей Анатольевич
К.т.н. ,заведующий отделом вычислительной техники ФИТ НГУ.
Чему я научусь?
  • Использовать функции BLAS и Sparse BLAS в собственных приложениях.
  • Решать системы линейных алгебраических уравнений средствами LAPACK и PARDISO.
  • Применять MKL для нелинейной оптимизации и дискретного преобразования Фурье.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз.
1 Введение Знакомство с библиотекой Intel® MKL. Задачи, для решения которых предназначена библиотека Intel® MKL. Рекомендации по работе... Знакомство с библиотекой Intel® MKL. Задачи, для решения которых предназначена библиотека Intel® MKL. Рекомендации по работе с документацией. ещё
2 BLAS Лекция посвящена базовым функциям линейной алгебры  и  их реализации в Intel® MKL. Практика: на занятии предлагается... Лекция посвящена базовым функциям линейной алгебры  и  их реализации в Intel® MKL. Практика: на занятии предлагается написать программу, использующую некоторые функции линейной алгебры. Практика настройки среды разработки (MS Visual Studio). ещё
BLAS тест для курса Оптимизация приложений с использованием библиотеки Intel MKL 60 мин
3 Sparse BLAS Функции работы с разреженными векторами и матрицами. Форматы представления матриц. Практика: на занятии слушатели получают практические... Функции работы с разреженными векторами и матрицами. Форматы представления матриц. Практика: на занятии слушатели получают практические навыки работы с разреженными матрицами. ещё
Sparse BLAS тест для курса Оптимизация приложений с использованием библиотеки Intel MKL 60 мин
4 LAPACK Лекция посвящена функциям решения систем линейных алгебраических уравнений (СЛАУ) и сопутствующим вычислительным задачам. Практика: применение функций... Лекция посвящена функциям решения систем линейных алгебраических уравнений (СЛАУ) и сопутствующим вычислительным задачам. Практика: применение функций решения СЛАУ на примере задачи теплопроводности. ещё
5 Решение систем линейных алгебраических уравнений(СЛАУ) Многие задачи математического моделирования сводятся к решению систем линейных уравнений. В лекции рассматриваются функции библиотеки Intel®... Многие задачи математического моделирования сводятся к решению систем линейных уравнений. В лекции рассматриваются функции библиотеки Intel® MKL, направленные на решение задач этого класса. ещё
6 PARDISO Ряд задач математического моделирования сводится к решению системы линейных алгебраических уравнений, матрица которой содержит небольшое количество... Ряд задач математического моделирования сводится к решению системы линейных алгебраических уравнений, матрица которой содержит небольшое количество ненулевых элементов (разреженная матрица). В данной лекции рассказывается об одном способе решения подобных систем с помощью функций из Intel(R) MKL. ещё
PARDISO тест для курса Оптимизация приложений с использованием библиотеки Intel MKL 50 мин
7 Нелинейная оптимизация Лекция посвящена рассмотрению функций для рашения задачи метода наименьших квадратов, вычисления матрицы Якоби и другим вопросам,... Лекция посвящена рассмотрению функций для рашения задачи метода наименьших квадратов, вычисления матрицы Якоби и другим вопросам, связанным с задачами оптимизации. ещё
8 Дискретное преобразование Фурье Дискретное преобразование Фурье  и его реализация в библиотеке Intel® MKL. Практика: Применение функций преобразования Фурье при... Дискретное преобразование Фурье  и его реализация в библиотеке Intel® MKL. Практика: Применение функций преобразования Фурье при решении конкретной задачи. ещё
Дискретное преобразование Фурье тест для курса Оптимизация приложений с использованием библиотеки Intel MKL 60 мин
9 Математические функции над векторами Библиотека VML ориентирована на работу исключительно с векторами. В лекции дается обзор функций, обсуждаются вопросы точности... Библиотека VML ориентирована на работу исключительно с векторами. В лекции дается обзор функций, обсуждаются вопросы точности и скорости вычислений. ещё
10 Библиотека векторной статистики (VSL) Лекция посвящена функциям, реализующим генераторы случайных чисел, выполняющим операции свёртки и корреляции.
11 Вычисления на кластере Рассматриваются особенности применения Intel® MKL на вычислительных системах с общей и распределенной памятью.
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз.
Экзамен