Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы системного анализа. В 2 частях. Ч.1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
3.3. Методы моделирования систем
71
ственных факторов, подбор сочетания факторов, обеспечивающих опти­мальные значения показателей функционирования системы, а также воз­можность прогнозирования её поведения.
2. Построение концептуальной модели. Под концептуальной понима-
ется содержательная или иначе абстрактная модель, выполняемая на нефор­мальном языке. Она определяет структуру моделируемой системы, свойства её элементов и причинно-следственные связи, присущие системе и суще­ственные для достижения цели моделирования [35]. При построении концеп­туальной модели могут использоваться таблицы, графики, диаграммы и т.д. Неформализованное описание модели необходимо как самим разработчикам (при проверке адекватности модели, ее модификации и т.д.), так и для взаи­мопонимания со специалистами других профилей. Этот этап необходим в случае моделирования сложной системы. Он используется для установления возможных упрощений модели, выявления существенных аспектов модели­рования и исключения второстепенных. Результатом второго этапа должно быть четкое и обобщенное представление о моделируемой системе, полно­стью подготовленное для построения математической модели.
3. Разработка алгоритма и программы модели. Модель может быть
как аналитической, так и имитационной. В случае аналитической модели исследователь должен владеть соответствующими методами решения. Ре­зультатом третьего этапа моделирования является программа, составлен­ная на наиболее удобном для моделирования и исследования языке.
4. Планирование эксперимента. Этап используется при моделирова-
нии сложных систем. Необходимые сведения по теории планирования экс­перимента можно найти в [36]. Теория планирования эксперимента позво­ляет значительно повысить эффективность проведения экспериментальных исследований. Приведем высказывание по этому поводу известного британ­ского физика и общественного деятеля Джона Бернала (1901–1971) – науч­ные исследования организуются и проводятся настолько хаотично, что их КПД составляет примерно 2 %. При моделирования не сложных систем этот пункт можно опустить. Результатом четвертого этапа моделирования явля­ется план эксперимента.
5. Эксперименты с моделью. Если используется аналитическая мо-
дель, то эксперимент, как уже отмечалось выше, сводится к выполнению расчетов при изменяемых исходных данных. Если используется имитаци­онная модель, то моделирование выполняется непосредственно на ЭВМ.
3. Моделирование систем
72
При этом осуществляется автоматическая фиксация и обработка всех по­лучаемых данных. Эксперименты проводятся в соответствии с разработан­ным на этапе 4 планом.
6. Анализ и интерпретация данных эксперимента. Вполне возможно,
что после анализа полученных результатов может потребоваться уточне­ние, дополнение или даже полный пересмотр модели. В процессе модели­рования сложных систем обычно принимают участие как разработчики мо­дели и процесса моделирования, так и специалисты предметной области – заказчики, которые могут плохо владеть терминами из области математики и моделирования. Поэтому бывает необходима интерпретация результатов моделирования в термины предметной области.
Следует отметить, что все этапы процесса моделирования нужно за­документировать, так как может потребоваться повторное моделирование с каждого этапа, а в повторных и во всех последующих моделированиях могут принимать участие разные коллективы, которым должны быть до­ступны результаты предыдущих исследований. Наконец, документирова­ние необходимо для архивации процесса моделирования системы. В завер­шение данного подраздела еще раз подчеркнем, что имитационное модели­рование является наиболее эффективным и универсальным способом ком­пьютерного моделирования в области исследования и управления любыми сложными системами.
3.3.5. Практический пример имитационного моделирования
Рассмотрим в качестве обучающего пример имитационного модели­рования процесса конструкторского проектирования сверх больших инте­гральных схем (СБИС), взятый из авторской практики и подробно изложен­ный в [38, 39]. В настоящее время число элементов (транзисторов) на кри­сталле СБИС превышает109. Исходя только из числа транзисторов такие СБИС относятся к сверхбольшим системам. Поэтому процесс их создания сопряжен с большими временными затратами. В связи с этим актуальным становится поиск высокопроизводительных и легко масштабируемых про­граммно-аппаратных решений. Одной из основных идей повышения про­изводительности систем автоматизированного проектирования (САПР) СБИС является распараллеливание процесса проектирования, при котором задача разбивается на подзадачи, выполняемые одновременно с помощью
3.3. Методы моделирования систем
73
независимых друг от друга вычислительных средств. При этом первым встал вопрос о числе используемых компьютеров. Сначала казалось, что чем их будет использоваться больше, тем задача будет решаться быстрее.
Для проверки этой гипотезы было использовано аналитическое мо­делирование. Для оценки абсолютного выигрыша по времени была постро­ена формула
,
по которой были построены зависимости γ(N, n)
при разных значениях па-
раметров N, n и k (рис. 6 и 7).
Рис. 6. Обобщенные графики выигрыша для N = 200, k = 2, 3, 4
Полученные зависимости опровергли гипотезу «чем больше, тем лучше». Они показали, что существует некоторое оптимальное число ком-
1
1
2
( ( , ))
/
( , )
( ( , )) ( 1) / ( / )
k k k
kk
n
O f N n
N N n n
Nn
O f N n N N N n N n n
−
++
==
+ + + +
3. Моделирование систем
74
пьютеров, использование которых дает максимально возможное увеличе­ние скорости процесса проектирования СБИС. Одновременно с этим при­веденные результаты показали, что оптимальное число компьютеров и вы­игрыш в быстродействии растут незначительно при значительном увеличе­нии числа транзисторов N. Это заставило искать пути увеличения числа па- раллельно работающих компьютеров и соответственно увеличения скоро­сти проектирования СБИС.
Рис. 7. Обобщенные графики выигрыша для N = 500…10 000, k =3
Рассмотренная выше модель была одноуровневой, для совершен­ствования которой была высказана гипотеза о возможности достижения бо­лее высокого быстродействия, если в рассмотрение ввести гетерогенные иерархические уровни, т.е. такие уровни, число клиентских компьютеров с увеличением которых изменяется не по одному и тому же закону. Для ис­следования таких архитектур также использовалось аналитическое имита­ционное моделирование. Основой для расчетов в данной работе уже ис­пользовалась модифицированная формула оценки трудоемкости
3.3. Методы моделирования систем
75
1
2
10
( ) ( ) ( ) ( )()
nn
k l l
вн внеш
ii
T O M n i M n R n R n i
−
==
= − + + + −

.
В приведенной формуле n – число иерархических уровней; M 2(n–i) –
число вершин (элементов), обрабатываемых каждым клиентом на уровне i; Rl(n) – число ребер (связей) на уровне i, причем R l (n)вн – число внутренних связей; Rl (n – i) – число внешних связей.
В экспериментах использовались уже не графовые, а гиперграфовые
модели схем, а число вершин в них изменялось от 40 000 до 106 и алгоритмы проектирования различной сложности: от квадратичной до кубической. Пример интерфейса моделирующей программы с графическими результа­тами приведен на рис. 8.
Рис. 8. 106 вершин, размещение и трассировка квадратичные
3. Моделирование систем
76
Исходя из приведенных исследований, был сделан обобщающий вы­вод, что при построении подсистемы конструкторского проектирования СБИС на основе иерархических клиент-серверных архитектур следует ограничиваться тремя уровнями дихотомической или трихотомической ар­хитектур. Это, в свою очередь, открывает возможности использовать 8 или 27 компьютеров для более значительного увеличения скорости процесса проектирования СБИС.
Проведенные имитационные исследования иерархических моде­лей показали их перспективность, что стало стимулирующим фактором для построения реально действующей системы. Такая система была раз­работана, а подробная информация о ней была опубликована в [40]. Цель данной статьи состояла в том, чтобы показать на практической реализа­ции, что распределенные системы на основе иерархической клиент-сер­верной архитектуры дают более значительное увеличение скорости кон­структорского проектирования СБИС, чем одноуровневые распределен­ные системы. Наряду с этим была решена задача сокращения количества компьютеров в системе и сведения их до числа, которое было бы в 2-хуровневой иерархической архитектуре.
Опуская специфические понятия и термины из области САПР СБИС, чтобы завершить обучающий аспект имитационного моделирова­ния, приведем лишь основные результаты статьи [40].
В качестве принципиальных схем при опытном проектировании СБИС использовались реальные логические схемы в интегральном испол­нении, взятые из [41]. Некоторые примеры этих схем приведены на рис. 9.
В примере решалась задача проектирования СБИС на 4-х компьюте­рах. Результат работы системы по генерации одной из четырех случайных схем соответствующим компьютером после решения задач размещения и трассировки приведен соответственно на рис.10 и 11.
На рис. 12 приведены все четыре протрассированные (т.е. с разве­денными связями) подсхемы, а на рис. 13 – результат объединения (т.е. про­ведение связей) сервером между всеми 4-мя отдельными подсхемами.
Поскольку разработанная система была исследовательской, то в ней была предусмотрена подсистема графического вывода результатов работы системы. Эти результаты приведены на рис. 14.
3.3. Методы моделирования систем
77
Рис. 9.
Пример используемых реальных логических схем
3. Моделирование систем
78
Рис. 10. Подсхема после размещения
Рис. 11. Подсхема после трассировки
3.3. Методы моделирования систем
79
Рис. 12.
Четыре отдельные части проектируемой схемы
3. Моделирование систем
80
Рис. 13.
Результат дотрассировки сервером всех 4
-х частей общей схемы
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]