410 likes | 801 Views
Нижегородский государственный университет им. Н.И. Лобачевского Учебно-исследовательская лаборатория «Информационные технологии» При поддержке корпорации Интел. Исследование библиотек MKL и IPP. Нижний Новгород 2004. Содержание. Введение Библиотеки IPP и MKL
E N D
Нижегородский государственный университет им. Н.И. Лобачевского Учебно-исследовательская лаборатория «Информационные технологии» При поддержке корпорации Интел Исследование библиотекMKL и IPP Нижний Новгород 2004
Содержание • Введение • Библиотеки IPP и MKL • Сравнение MKL со стандартными библиотеками • Проект IPP «Оптимальный путь» • Проект IPP «Распространение волн» Исследование библиотек MKL и IPP ITLab Intel
Введение • Целью проекта является наглядная иллюстрация работы библиотек IPP и MKL • В связи с этим был обозначен ряд математических задач, программная реализация которых способствует решению данной проблемы Исследование библиотек MKL и IPP ITLab Intel
Библиотека IPP – это… • Широкие возможности • Мощный инструмент • Удобство использования Исследование библиотек MKL и IPP ITLab Intel
Image processing • В этом домене собраны инструменты по работе с изображениями и их частями, например зеркальное отображение, поворот области и т.д. • Основное применение в проекте «Оптимальный путь» Исследование библиотек MKL и IPP ITLab Intel
Small Matrices • Данный домен был применен в связи с потребностью в использовании и обработки 3D графики • Основное применение в проекте «Оптимальный путь» Исследование библиотек MKL и IPP ITLab Intel
Signal processing • Этот домен предоставляет возможности по обработке сигналов, таких как алгебраические операции над векторами, функции обрезания векторов и т. д. • Основное применение в проекте «Распространение волн» Исследование библиотек MKL и IPP ITLab Intel
Библиотека MKL • Роль • Набор функций для решений сложных математических задач • Структура • BLAS • FFT • DFT • LAPACK • ScaLAPACK • SparseSolver • VML • VSL Исследование библиотек MKL и IPP ITLab Intel
Сравнение MKL со стандартными библиотеками Гришин Александр Ионов Андрей Никонов Сергей
Постановка задачи • Сравнить MKL с SCSL, ATLAS, HPMLIB на примере следующих задач: • умножение матриц • решение симметричных систем линейных уравнений методом Холецкого • решение общей проблемы собственных чисел • Визуализировать генерируемые матрицы Исследование библиотек MKL и IPP ITLab Intel
Метод решения • Создать класс реализующий решение выше обозначенных задач • Добавить в класс функции, предназначенные для визуализации матриц • Произвести различные эксперименты для сравнения быстродействия и точности решения задач • Подготовить демонстрацию полученного материала Исследование библиотек MKL и IPP ITLab Intel
Место MKL в проекте • Набор функций из BLAS и LAPACK пакетов MKL • MKL оптимизирована для работы на процессорах Intel • Быстродействие • Точность Исследование библиотек MKL и IPP ITLab Intel
Результаты первого этапа • Знакомство с IPP и MKL • Написаны классы, реализующие решения поставленных задач • Написано приложение, которое отображает вид матриц больших размеров • Получены сравнительные характеристики MKL и ATLAS (Win XP) • Получены сравнительные характеристики MKL и NL(ННГУ) (Win XP) Исследование библиотек MKL и IPP ITLab Intel
Примеры генерируемых и отображаемых матриц Положительно– определённая симметричная с диагональным превосходством Положительно– определённая блочно-диагональная, симметричная с диагональным превосходством Исследование библиотек MKL и IPP ITLab Intel
Блочные матрицы Исследование библиотек MKL и IPP ITLab Intel
Разреженные матрицы с вероятностными распределениями Разброс вокруг центра Разброс вокруг диагонали Исследование библиотек MKL и IPP ITLab Intel
Перемножение матриц A * B = C Исследование библиотек MKL и IPP ITLab Intel
Перемножение матриц A * B = C Исследование библиотек MKL и IPP ITLab Intel
Перемножение матриц A * B = C Исследование библиотек MKL и IPP ITLab Intel
Перемножение матриц A * B = C Исследование библиотек MKL и IPP ITLab Intel
Перемножение матриц A * B = C Исследование библиотек MKL и IPP ITLab Intel
Метод Холецкого dpotrf dpotrs вектор X Исследование библиотек MKL и IPP ITLab Intel
Метод Холецкого dpotrf dpotrs вектор X Исследование библиотек MKL и IPP ITLab Intel
Сравнение MKL и NL(ННГУ) (Pentium Celeron 2.4 Ghz) Исследование библиотек MKL и IPP ITLab Intel
Сравнение MKL и ATLAS (Pentium IV 2.4 Ghz ) Исследование библиотек MKL и IPP ITLab Intel
Сравнение MKL и ATLAS (Pentium IV 2.4 Ghz ) Исследование библиотек MKL и IPP ITLab Intel
Сравнение MKL и ATLAS (Pentium Celeron 2.4 Ghz) Исследование библиотек MKL и IPP ITLab Intel
Трудности • Подключение библиотек, предложенных для сравнения с MKL Исследование библиотек MKL и IPP ITLab Intel
Проект IPPОптимальный путь Бурков Евгений Матросова Екатерина Дурнов Павел
Постановка задачи • Задан рельеф местности и два пункта. Требуется построить между пунктами дорогу, оптимальную по определенному критерию. • Оптимальность дороги подразумевает: • минимизацию затрат на постройку, • максимизацию удобства эксплуатации. Исследование библиотек MKL и IPP ITLab Intel
Представление поверхности Радиальные функции Формула расчета поверхности Исследование библиотек MKL и IPP ITLab Intel
Место IPP в проекте • Image Processing • Расчет двумерной поверхности • Small Matrices • Расчет трехмерной поверхности Исследование библиотек MKL и IPP ITLab Intel
Планы • В дальнейшем планируется приступить к непосредственному построению оптимального пути по просчитанной поверхности. Исследование библиотек MKL и IPP ITLab Intel
Проект IPPРаспространение волн Бадер Алексей Вершинина Елена Зебрин Дмитрий Стариков Василий
Постановка задачи • Реализация алгоритмов вычисления распространяющейся волны с помощью функций библиотеки IPP • Графическая визуализация распространения сферических и плоских волн Исследование библиотек MKL и IPP ITLab Intel
Место IPP в проекте • Image Processing • Алгоритмы вычисления: • сферических и плоских волн • суммы нескольких волн • Обработка результатов Исследование библиотек MKL и IPP ITLab Intel
Полученные результаты • Два метода вычисления волны: • с непосредственным пересчетом изображения перед каждым выводом • с предварительным вычислением волны в течение периода и дальнейшим циклическим отображением Исследование библиотек MKL и IPP ITLab Intel
Полученные результаты • Возможности приложения: • задание источников в режиме диалога • работа с анимацией • сохранение параметров в виде текстового файла • загрузка параметров из текстового файла Исследование библиотек MKL и IPP ITLab Intel