Сеть нечетно-четной перестановки

Материал из Алговики
Перейти к навигации Перейти к поиску

Сеть нечетно-четной перестановки

Описание свойств и структуры алгоритма

Словесное описание алгоритма

Сеть сортировки размером [math]\displaystyle{ n }[/math] задаёт расписание для упорядочивания [math]\displaystyle{ n }[/math] элементов массива. Сеть нечетно-четной перестановки является масштабируемой, поскольку может быть построена для любого числа элементов [math]\displaystyle{ n \ge 3 }[/math].

Сеть состоит из [math]\displaystyle{ n }[/math] стадий. На стадиях с чётными номерами выполняются операции сравнения-перестановки пар элементов с номерами [math]\displaystyle{ 2*i и 2*i+1 }[/math], на стадиях с нечётными номерами выполняются операции сравнения-перестановки пар элементов с номерами [math]\displaystyle{ 2*i-1 и 2*i }[/math]. Пример для [math]\displaystyle{ n = 4 }[/math] приведён на рисунке

Математическое описание

Вычислительное ядро алгоритма

Описание схемы реализации последовательного алгоритма

Последовательная сложность алгоритма

Информационный граф

Описание ресурса параллелизма алгоритма

Описание входных и выходных данных

Свойства алгоритма

Программная реализация

Особенности реализации последовательного алгоритма

Описание локальности данных и вычислений

Описание локальности алгоритма

Описание локальности реализации алгоритма

Описание структуры обращений в память и качественная оценка локальности
Количественная оценка локальности

Возможные способы и особенности реализации параллельного алгоритма

Масштабируемость алгоритма и его реализации

Описание масштабируемости алгоритма

Описание масштабируемости реализации алгоритма

Динамические характеристики и эффективность реализации алгоритма

Выводы для классов архитектур

Существующие реализации алгоритма

Литература