Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
77-30569/232774 Анализ основных параметров компьютерных систем методом спектральной теории графов
# 10, октябрь 2011
Файл статьи:
![]() УДК 519.1 МГТУ им. Н.Э. Баумана Новые возможности в повышении эффективности обработки информации сопровождаются и появлением новых проблем, преодолеть которые можно на основе достижений в области спектральной теории графов. Пример такой новой проблемы - значительное усложнение задачи эффективного отображения алгоритмов на архитектуру многомодульных параллельных систем. Возникает вопрос о выявлении некоторых дополнительных свойств, присущих алгоритмам, и формулировке соответствующих требований к структурам компьютерных систем (КС). На основе требований к производительности, отказоустойчивости и точности решения задачи определяются форматы обрабатываемых слов, вычислительная мощность и набор базовых операторов. Путем сравнения вычислительной мощности задачи с вычислительной мощностью типовых процессоров определяется, сколько и какие процессоры требуется иметь в КС для достижения заданной вычислительной мощности, и принимается решение, может ли быть достигнута заданная вычислительная мощность (с учетом имеющейся элементной базы) в рамках однопотоковой, либо многопотоковой организации. Оценивается средняя сложность вычислительной операции и рассчитывается требуемая пропускная способность каналов процессоров для однопотоковой или КС для многопотоковой организации. Определяется требуемая пропускная способность памяти. Зная пропускную способность одного модуля памяти, рассчитывают коэффициент ее распараллеливания. Производится сегментация информационного графа задачи на параллельные ветви по числу модулей памяти и оценивается поток обменов между модулями, определяется характер и объем пересылок между модулями памяти, а также между процессорами. По числу промежуточных результатов определяется объем памяти, ее структура, уточняется число модулей памяти. Оценивается степень загрузки оборудования и необходимый запас вычислительной мощности, пропускная способность каналов, надежность и отказоустойчивость и т. п. Анализ структурных свойств КС на графе неизбежно приобретает топологический характер - предполагающий использование ряда характеристик, определяющих количественную меру топологии КС [1]. Целесообразность определения таких характеристик состоит в том, что уже на ранней стадии проектирования появляется необходимость оценивать качество структуры КС и ее элементов. Большинство из этих характеристик вычисляется достаточно сложно. Более того, в зависимости от конкретной КС в процессе анализа одинаковые топологические характеристики могут получать различную физическую интерпретацию. Оценим основные топологические характеристики, используемых при анализе КС. Структурная сложность - определяется как число элементов и связей, составляющих структуру КС. В случае необходимости выделяются элементы, соответствующие изолированным, висячим и тупиковым вершинам графа. Изолированные вершины неинцидентны ни одному из ребер графа, висячие - соответствуют вершинам, в которые нельзя попасть ни из одной другой вершины графа, тупиковые - вершины, из которых нельзя попасть в другие вершины графа. Наличие в графе изолированных вершин обычно свидетельствует об ошибках, допущенных при формировании или описании структуры КС, поскольку вся система - всегда целостный объект [1, 3]. Структурная сложность может быть оценена числом остовных деревьев, содержащихся в графе структуры КС. Диаметр структуры КС - соответствует метрической характеристике, введенной на графе для определения кратчайшего пути между наиболее удаленными вершинами. По значению диаметра (среднего диаметра) можно косвенно судить о ряде предельных параметров КС, в частности, о ее надежности, длительности задержек сообщений, инерционности, количестве разделяющих вершин и ребер [1]. Структурная связность КС - способность противостоять разбиению, разделению графа структуры КС на независимые части. Данная количественная характеристика позволяет выявить наличие обрывов в топологии, «мосты», и т.д. В теории графов существует несколько определений связности, обусловленных различными критериями. Расчет этих характеристик позволяет оценить структуры КС с разных точек зрения. Надежность КС - способность структуры КС обеспечить функционирование системы в течение заданного промежутка времени. Надежность является одной из важнейших многопараметрических характеристик структуры и определяется как надежностью элементов, так и схемой объединения элементов. Живучесть (отказоустойчивость) КС - оценивает сохранение частей структуры КС, обеспечивающих выполнение поставленной задачи. Живучесть имеет тесную функциональную связь с показателями надежности. Рассмотрим методику определения ряда характеристик, определяющих количественную меру топологии КС. Сложность КС растет c ростом числа составляющих ее элементов - узлов и ребер. Для связной сети число ребер не может быть меньше числа узлов без единицы, а связные сети максимальной однородности при числе узлов, большем двух, представляют собой кольца с числом узлов, равным числу ребер. Для неориентированной сети в качестве показателя сложности можно использовать показатель однородности ее элементов, определяемый с помощью числовых инвариантов. Сравнивая этот показатель для конкретной сети с заданным числом узлов Сложность графа структуры КС можно оценивать числом
выраженного в терминах «древовидной» структуры мультиграфа где Если Отсюда следует что, если где
При Следовательно, (i) Пусть (ii) Если граф причем Для любого регулярного мультиграфа где Пусть где Пропускная способность вычислительной системы определяется максимальным потоком сообщений, который может быть организован между ее узлами. Можно показать, что при равной пропускной способности узлов и ребер (узлов коммутации сообщений и линий связи) пропускная способность сети обратно пропорциональна среднему расстоянию между ее узлами. Пусть Общая формула характеристического многочлена матрицы расстояний простой цепи, а также таблицы характеристических многочленов матриц расстояний некоторых графов приведены ниже. Установлено, что определитель матрицы расстояний дерева зависит лишь от числа вершин, т.е. не зависит от структуры дерева. Для дерева
Характеристические многочлены матриц расстояний связываются со следующей задачей вложения. Пусть Эта функция может быть продолжена до отображения произведения Задача состоит в том, чтобы для заданного связного графа Пусть Определитель матрицы расстояний любого сильно связного орграфа
где Были исследованы другие обобщения формулы (2) коэффициенты
где Вопрос в том, определяется ли граф однозначно характеристическим многочленом матрицы расстояний. Если Так как матрица смежности Пусть
Используя выражение (4), можно утверждать, что если связный граф Для развития средств вычислительной техники необходимо решить в первую очередь вопрос об эффективности их функционирования и достоверности получаемых с их помощью результатов. Непосредственное использование ЦВМ и многопроцессорных КС в системах управления космическими аппаратами и средств выведения еще более обострило вопрос о надежности функционирования и живучести средств вычислительной техники. В последнее время остро встала задача разработки концепции отказоустойчивых систем, а также сделаны попытки построить первые КС повышенной живучести. Живучесть (отказоустойчивость) - это свойство системы адаптироваться к новой ситуации и противостоять «разрушительным» воздействиям, выполняя при этом свою целевую функцию за счет соответствующего изменения структуры и поведения КС даже при отказе определенной части входящих в нее модулей [1]. Живучесть КС можно рассчитать, используя понятие алгебраической связности графа вычислительной системы. Матрица Если Легко убедиться в том, что Если наряду со спектром графа
Поскольку граф Таким образом, любую задачу для мультиграфа можно рассматривать в терминах спектров и собственных векторов. Исследуем с этой точки зрения задачу о числе маршрутов данной длины в мультиграфе (мультиорграфе)
Заметим, что для Пусть теперь
и число всех маршрутов длины Таким образом, общее число маршрутов длины
где Представим производящую функцию чисел
Пусть
что может быть доказано непосредственными вычислениями. С учетом выражения (5) получаем т.e.
Из равенства (9), полагая
где
А из (12) следует (8) доказывает формулу производящей функции чисел Итак, число маршрутов в графе связано с его спектром. Производящая функция Например, регулярный граф степени При Определим число маршрутов длины
Собственными значениями такой матрицы являются
Этот результат может быть использован для нахождения числа Таким образом, приведенные процедуры выбора топологии структуры КС по критериям сложность, производительность, отказоустойчивость и оценки числа маршрутов в графах структур КС, базируются на спектральной теории графов. Рассмотренные соотношения позволяют сделать заключение о пригодности той или иной вычислительной структуры для решения конкретных задач.
СПИСОК ЛИТЕРАТУРЫ
1. Андреев А. М., Можаров Г. П., Сюзев В. В. Многопроцессорные вычислительные системы: теоретический анализ, математические модели и применение: учеб. пособие / - М.: Изд-во МГТУ им. Н. Э. Баумана, 2011. - 334 с. 2. Хорн Р., Джонсон Ч. Матричный анализ. Пер. с англ. - М.: Мир, 1989. - 655 с. 3. Cvetkovic D., Rowlinson P., Simic S. Eigenspaces of graphs. Cambridge University Press, 1997. - 260 р. Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||
|