Участник:Khotkin/Построение матрицы Адамара произвольного размера: различия между версиями
Перейти к навигации
Перейти к поиску
Khotkin (обсуждение | вклад) |
Khotkin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Всем привет! Здесь Кирилл Хоткин и Михаил Царев делают задание по суперкомпьютерам. | Всем привет! Здесь Кирилл Хоткин и Михаил Царев делают задание по суперкомпьютерам. | ||
{{algorithm | {{algorithm | ||
− | | name = | + | | name = Сюда тоже запилим |
| serial_complexity = <math>O(n^3)</math> | | serial_complexity = <math>O(n^3)</math> | ||
| pf_height = <math>O(n)</math> | | pf_height = <math>O(n)</math> | ||
Строка 15: | Строка 15: | ||
=== Общее описание алгоритма === | === Общее описание алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== Симметричность и положительная определённость матрицы ==== | ==== Симметричность и положительная определённость матрицы ==== | ||
− | + | ==== Режим накопления ==== | |
− | |||
− | |||
− | |||
=== Математическое описание алгоритма === | === Математическое описание алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Вычислительное ядро алгоритма === | === Вычислительное ядро алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Макроструктура алгоритма === | === Макроструктура алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Схема реализации последовательного алгоритма === | === Схема реализации последовательного алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Последовательная сложность алгоритма === | === Последовательная сложность алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Информационный граф === | === Информационный граф === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Ресурс параллелизма алгоритма === | === Ресурс параллелизма алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Входные и выходные данные алгоритма === | === Входные и выходные данные алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Свойства алгоритма === | === Свойства алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Локальность данных и вычислений === | === Локальность данных и вычислений === | ||
Строка 263: | Строка 53: | ||
===== Структура обращений в память и качественная оценка локальности ===== | ===== Структура обращений в память и качественная оценка локальности ===== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Количественная оценка локальности ===== | ===== Количественная оценка локальности ===== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Возможные способы и особенности параллельной реализации алгоритма === | === Возможные способы и особенности параллельной реализации алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
=== Масштабируемость алгоритма и его реализации === | === Масштабируемость алгоритма и его реализации === | ||
Строка 314: | Строка 65: | ||
==== Масштабируемость реализации алгоритма ==== | ==== Масштабируемость реализации алгоритма ==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Динамические характеристики и эффективность реализации алгоритма === | === Динамические характеристики и эффективность реализации алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Выводы для классов архитектур === | === Выводы для классов архитектур === | ||
− | |||
− | |||
− | |||
=== Существующие реализации алгоритма === | === Существующие реализации алгоритма === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Литература == | == Литература == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Версия 18:38, 15 октября 2016
Всем привет! Здесь Кирилл Хоткин и Михаил Царев делают задание по суперкомпьютерам.
Сюда тоже запилим | |
Последовательный алгоритм | |
Последовательная сложность | [math]O(n^3)[/math] |
Объём входных данных | [math]\frac{n (n + 1)}{2}[/math] |
Объём выходных данных | [math]\frac{n (n + 1)}{2}[/math] |
Параллельный алгоритм | |
Высота ярусно-параллельной формы | [math]O(n)[/math] |
Ширина ярусно-параллельной формы | [math]O(n^2)[/math] |
Основные авторы описания: А.В.Фролов, Вад.В.Воеводин (раздел 2.2), А.М.Теплов (разделы 2.4, 2.5)
Содержание
- 1 Свойства и структура алгоритма
- 1.1 Общее описание алгоритма
- 1.2 Математическое описание алгоритма
- 1.3 Вычислительное ядро алгоритма
- 1.4 Макроструктура алгоритма
- 1.5 Схема реализации последовательного алгоритма
- 1.6 Последовательная сложность алгоритма
- 1.7 Информационный граф
- 1.8 Ресурс параллелизма алгоритма
- 1.9 Входные и выходные данные алгоритма
- 1.10 Свойства алгоритма
- 1.11 Локальность данных и вычислений
- 1.12 Возможные способы и особенности параллельной реализации алгоритма
- 1.13 Масштабируемость алгоритма и его реализации
- 1.14 Динамические характеристики и эффективность реализации алгоритма
- 1.15 Выводы для классов архитектур
- 1.16 Существующие реализации алгоритма
- 2 Литература