1 / 14

Реализация фрагментированных алгоритмов

Реализация фрагментированных алгоритмов. Выполнили: Кулагина Р. Кудрявцев В. Руководитель: Киреев С. . Цель работы:. Научиться создавать фрагментированные алгоритмы. Проверить эффективность реализации фрагментированных алгоритмов в имеющихся системах программирования: SMP Superscalar

yitta
Download Presentation

Реализация фрагментированных алгоритмов

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Реализация фрагментированных алгоритмов Выполнили: Кулагина Р. Кудрявцев В. Руководитель: Киреев С.

  2. Цель работы: • Научиться создавать фрагментированные алгоритмы. • Проверить эффективность реализации фрагментированных алгоритмов в имеющихся системах программирования: • SMP Superscalar • Junior FP

  3. Алгоритм LU-разложения U-proc LU-proc L-proc scal-proc • Параметры алгоритма: • число фрагментов • размер фрагмента

  4. Система программированияSMP Superscalar О системе SMPss • С помощью директив компилятора выделяются фрагменты вычислений, обозначаются для них входы и выходы. • Исполнительная система обеспечивает параллельное выполнение фрагментов вычислений с учетом зависимостей по данным. С помощью SMPss решалась задача: • LU-разложение квадратной матрицы • Выделение треугольных матриц L и U • Умножение матриц L×U

  5. Результаты: Зависимость времени и точности вычислений от степени фрагментации Размер матрицы 1000*1000, число потоков 4

  6. Результаты: Зависимость времени вычислений от количества потоков Размерность матрицы: 2000*2000 Число фрагментов: 10×10

  7. Результаты: Сравнение способов увеличения размера матрицы

  8. Выводы: • Изучили средство программирования SMP Superscalar на примере алгоритмов LU-разложения и умножения матриц. • SMP Superscalar подходит для реализации фрагментированных алгоритмов.

  9. Система программирования Junior FP О системе программирования JFP: • Первая пробная версия системы фрагментированного программирования • Программа задается в следующем виде: • множество фрагментов данных, • множество фрагментов вычислений, • порядок исполнения, • рекомендации. С помощью JFP решалась задача: • LU-разложение

  10. Результаты: Зависимость времени вычислений от степени фрагментации Размер матрицы: 2400×2400 Число процессов: 8

  11. Сравнение способов планирования вычислений Задание приоритетов фрагментов вычислений Распределение фрагментов вычислений по процессам 0 1 2 3

  12. Результаты:Сравнение способов планирования вычислений Размерность матрицы 3200×3200 Число фрагментов 32×32 • Используемые рекомендации при планировании: • Задание приоритетов фрагментов • Различное распределение вычислений по процессам

  13. Выводы: • Изучили систему программирования Junior FP • Реализовали алгоритм LU-разложения • Исследовали различные способы распределения ресурсов • Результаты: • Ускорение не получили • Задание приоритетов дает замедление

  14. Спасибо за внимание

More Related