- 3 -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Объединение независимых алгоритмов в систему производится на основе временных зависимостей системы синхронизации реального времени. Основным отличием данной системы независимых алгоритмов от других систем алгоритмов, основанных на зависимостях по информации и управлению, является невозможность сведения её к одному объединённому алгоритму без специальных дополнительных построений.
Для системы независимых алгоритмов рассмотрим задачу нахождения минимального числа процессоров одинаковой специализации и производительности, способных обеспечить её решение в заданных временных рамках и плана выполнения на них операторов (сегментов) программы. При этом будем считать, что временем обмена между процессорами можно пренебречь. Данная задача относится к классу задач статического распараллеливания, план выполнения которых, в отличие от задач оперативного планирования, составляется до начала их выполнения.
Для каждого алгоритма, выполняющегося на однородной вычислительной системе (ВС), может быть построен граф
G=(X, P, Г) со скалярными весами вершин, где
X - множество вершин графа, соответствующих множеству операторов алгоритма,
Р - множество весов вершин, определяющих время выполнения каждого оператора,
Г - множество дуг, задающих связи между операторами.
Будем считать, что рассматриваемые в дальнейшем алгоритмы преобразованы таким образом, что не содержат циклов и логических операторов.
Постоянный адрес статьи в Интернет: http://www.ispl.ru/viniti_3.html
Ключевые слова: алгоритм, система, зависимость, независимые алгоритмы, процессор, оператор, сегмент, граф, вершина
Информационные технологии
Главная
(C) Л.Точилов