Научная статья на тему 'Повышение эффективности систем моделирования стационарного режима электронных схем'

Повышение эффективности систем моделирования стационарного режима электронных схем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
50
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ПРОЕКТИРОВАНИЯ / COMPUTER-AIDED DESIGN / АВТОМАТИЗАЦИЯ СХЕМОТЕХНИЧЕСКОГО ПРОЕКТИРОВАНИЯ / AUTOMATION CIRCUIT DESIGN / МОДЕЛИРОВАНИЕ СИСТЕМ / MODELING SYSTEMS / КОМПАКТНАЯ ОБРАБОТКА / COMPACT PROCESSING / РАЗРЕЖЕННЫЕ МАТРИЦЫ / SPARSE MATRICES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гридин Владимир Николаевич, Анисимов Владимир Иванович, Абухазим Монзер Мохаммед

Рассматриваются методы повышения эффективности систем моделирования стационарного режима нелинейных электронных схем. Отмечается актуальность задачи при моделировании стационарного режима больших электронных схем, имеющих слабосвязанную иерархическую структуру, математическое описание которых характеризуется наличием разреженных матриц с незначительным числом ненулевых элементов. Рассматриваются два подхода устранения избыточных операций с нулевыми элементами, существенно снижающих производительность системы моделирования: использование технологии компактной обработки разреженных матриц и декомпозицию большой схемы на составляющие слабосвязанные подсхемы с последующим расчетом исходной схемы по частям на основе методов диакоптики. Показывается, что наибольшую производительность системы моделирования стационарного режима больших схем можно обеспечить при совместном использовании технологии сжатия данных и декомпозиции большой схемы на ряд подсхем. Рассматриваются методы сжатия данных в математическом описании и делается вывод, что наибольшую эффективность с точки зрения экономии памяти представляет метод структурно-симметричного фиксированного формата. Отмечается что классическая форма всех методов фиксированного формата не позволяет перечислять ненулевые элементы в произвольном порядке и включать дополнительные элементы в компактное описание. Поэтому в классической форме метод структурно-симметричного фиксированного формата не позволяет непосредственно применять его для обработки компактных матриц при решении систем уравнений вследствие неизбежного появления новых ненулевых элементов в процессе этого решения. В основе предложенной в статье методики лежит двухэтапная технология построения программного обеспечения системы, при этом на первом, топологическом этапе решается задача определения формата описания с учетом возможного появления новых ненулевых элементов в процессе решения уравнений стационарного режима, а на втором этапе формируется математическое описание задачи в полученном на первом этапе расширенном формате. Отмечается, что задача повышения эффективности особенно актуальна при построении систем с распределенной архитектурой, когда информационные ресурсы предоставляются потребителям посредством сетевых сервисов, поскольку при этом существенно повышаются требования к быстродействию программного обеспечения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гридин Владимир Николаевич, Анисимов Владимир Иванович, Абухазим Монзер Мохаммед

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

IMPROVING THE EFFECTIVENESS OF SYSTEMS MODELING OF STEADY STATE OF ELECTRONIC CIRCUITS

Methods for improving the efficiency of simulation systems for the stationary regime of nonlinear electronic circuits are considered. The problem is topical when modeling the stationary mode of large electronic circuits having a loosely coupled hierarchical structure whose mathematical description is characterized by the presence of sparse matrices with a small number of nonzero elements. Two approaches to eliminating redundant operations with zero elements that significantly reduce the performance of the modeling system are considered: using the technology of compact sparse matrix processing and decomposition of a large scheme into components of loosely coupled subschemes, and then calculating the original scheme in parts using diakoptic methods. It is shown that the greatest performance of the stationary mode simulation of large circuits can be ensured by the joint use of data compression technology and the decomposition of a large scheme into a number of subschemes. Methods of data compression in a mathematical description are considered, and the conclusion is that the most efficient from the point of view of saving memory is the method of structurally symmetric fixed format. It is noted that the classical form of all fixed-format methods does not allow us to enumerate non-zero elements in an arbitrary order and include additional elements in a compact description. Therefore, in the classical form, the method of a structurally symmetric fixed format does not directly apply it to the processing of compact matrices in solving systems of equations due to the inevitable appearance of new non-zero ones elements in the process of this decision. The basis of the methodology proposed in the article is a two-stage technology. In this case, the first, topological stage solves the problem of determining the format of the description, taking into account the possible appearance of new non-zero elements in the process of solving stationary-mode equations, and at the second stage a mathematical description of the problem is formed in the extended format obtained at the first stage. It is noted that the task of increasing efficiency is especially important in the construction of distributed architecture systems, where information resources are provided to consumers through network services, since the requirements to the speed of software significantly increase.

Текст научной работы на тему «Повышение эффективности систем моделирования стационарного режима электронных схем»

УДК 681.5.01:658.512.2

В.Н. Гридин, В. И. Анисимов, М.М. Абухазим

ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ СИСТЕМ МОДЕЛИРОВАНИЯ СТАЦИОНАРНОГО РЕЖИМА ЭЛЕКТРОННЫХ СХЕМ

Рассматриваются методы повышения эффективности систем моделирования стационарного режима нелинейных электронных схем. Отмечается актуальность задачи при моделировании стационарного режима больших электронных схем, имеющих слабосвязанную иерархическую структуру, математическое описание которых характеризуется наличием разреженных матриц с незначительным числом ненулевых элементов. Рассматриваются два подхода устранения избыточных операций с нулевыми элементами, существенно снижающих производительность системы моделирования: использование технологии компактной обработки разреженных матриц и декомпозицию большой схемы на составляющие слабосвязанные подсхемы с последующим расчетом исходной схемы по частям на основе методов диакоптики. Показывается, что наибольшую производительность системы моделирования стационарного режима больших схем можно обеспечить при совместном использовании технологии сжатия данных и декомпозиции большой схемы на ряд подсхем. Рассматриваются методы сжатия данных в математическом описании и делается вывод, что наибольшую эффективность с точки зрения экономии памяти представляет метод структурно-симметричного фиксированного формата. Отмечается что классическая форма всех методов фиксированного формата не позволяет перечислять ненулевые элементы в произвольном порядке и включать дополнительные элементы в компактное описание. Поэтому в классической форме метод структурно-симметричного фиксированного формата не позволяет непосредственно применять его для обработки компактных матриц при решении систем уравнений вследствие неизбежного появления новых ненулевых элементов в процессе этого решения. В основе предложенной в статье методики лежит двухэтапная технология построения программного обеспечения системы, при этом на первом, топологическом этапе решается задача определения формата описания с учетом возможного появления новых ненулевых элементов в процессе решения уравнений стационарного режима, а на втором этапе формируется математическое описание задачи в полученном на первом этапе расширенном формате. Отмечается, что задача повышения эффективности особенно актуальна при построении систем с распределенной архитектурой, когда информационные ресурсы предоставляются потребителям посредством сетевых сервисов, поскольку при этом существенно повышаются требования к быстродействию программного обеспечения.

Системы автоматизированного проектирования; автоматизация схемотехнического проектирования; моделирование систем; компактная обработка; разреженные матрицы.

V.N. Gridin, V.I. Anisimov, M.M. Abuhazim

IMPROVING THE EFFECTIVENESS OF SYSTEMS MODELING OF STEADY STATE OF ELECTRONIC CIRCUITS

Methods for improving the efficiency of simulation systems for the stationary regime of nonlinear electronic circuits are considered. The problem is topical when modeling the stationary mode of large electronic circuits having a loosely coupled hierarchical structure whose mathematical description is characterized by the presence of sparse matrices with a small number of nonzero elements. Two approaches to eliminating redundant operations with zero elements that significantly reduce the performance of the modeling system are considered: using the technology of compact sparse matrix processing and decomposition of a large scheme into components of loosely coupled subschemes, and then calculating the original scheme in parts using diakoptic methods. It is shown that the greatest performance of the stationary mode simulation of large circuits can be

ensured by the joint use of data compression technology and the decomposition of a large scheme into a number of subschemes. Methods of data compression in a mathematical description are considered, and the conclusion is that the most efficient from the point of view of saving memory is the method of structurally symmetric fixed format. It is noted that the classical form of all fixed-format methods does not allow us to enumerate non-zero elements in an arbitrary order and include additional elements in a compact description. Therefore, in the classical form, the method of a structurally symmetric fixed format does not directly apply it to the processing of compact matrices in solving systems of equations due to the inevitable appearance of new non-zero ones elements in the process of this decision. The basis of the methodology proposed in the article is a two-stage technology. In this case, the first, topological stage solves the problem of determining the format of the description, taking into account the possible appearance of new non-zero elements in the process of solving stationary-mode equations, and at the second stage a mathematical description of the problem is formed in the extended format obtained at the first stage. It is noted that the task of increasing efficiency is especially important in the construction of distributed architecture systems, where information resources are provided to consumers through network services, since the requirements to the speed of software significantly increase.

Computer-aided design; automation circuit design; modeling systems; compact processing; sparse matrices.

Введение. Одной из актуальных задач в области моделирования является повышение эффективности систем автоматизированного расчета стационарного режима больших электронных схем со слабосвязанной иерархической структурой, математическое описание которых характеризуется наличием разреженных матриц, имеющих незначительное число ненулевых элементов. Поскольку моделирование нелинейных электронных схем неизбежно связано с необходимостью выполнения значительного числа итерационных циклов, то избыточные операции с нулевыми элементам в этих циклах существенно снижают производительность системы моделирования стационарного режима. Задача повышения эффективности особенно актуальна при построении систем с распределенной архитектурой, когда информационные ресурсы предоставляются потребителям посредством сетевых сервисов [1-4], поскольку при этом существенно повышаются требования к быстродействию программного обеспечения.

Для устранения избыточных операций с нулевыми элементами, существенно снижающих эффективность системы, возможны два подхода. Первый подход основан на использовании технологии компактной обработки разреженных матриц, обеспечивающей сжатие данных и исключение операций с нулевыми элементами [5-9]. Второй подход предусматривает декомпозицию большой схемы на составляющие слабосвязанные подсхемы с последующим расчетом исходной схемы по частям на основе методов диакоптики [10-16]. Каждый подход имеет свои сильные и слабые стороны, при этом наибольшую производительность систем моделирования статического режима можно обеспечить при сочетании обоих подходов.

Целью работы является построение методов повышения эффективности систем моделирования стационарного режима нелинейных электронных схем на основе сжатия данных при помощи наиболее эффективного метода компактной обработки разреженных матриц в структурно-симметричном фиксированном формате. В основе предложенной методики лежит двухэтапная технология построения программного обеспечения системы, при этом на первом, топологическом этапе решается задача определения формата описания с учетом возможного появления новых ненулевых элементов в процессе решения уравнений стационарного режима, а на втором этапе формируется математическое описание задачи в полученном на первом этапе расширенном формате. В работе показывается, что наибольшую

эффективность системы моделирования стационарного режима больших схем можно обеспечить при совместном использовании технологии компактной обработки разреженных матриц и декомпозиции большой схемы на ряд подсхем с целью реализации диакоптического подхода к расчету исходной схемы по частям на основе представления математического описания моделируемой схемы в виде, содержащем матрицу с окаймленной блочно-диагональной структурой.

Математическое обеспечение систем моделирования стационарного режима электронных схем. В общем случае, моделируемая система может содержать как линейные, так и нелинейные многополюсники, обобщенная структура которых приведена на рис. 1.

и} ]1

Рис. 1. Обобщенная структура многополюсных компонентов схемы

у

2

В приведенной структуре можно выделить два типа полюсов. Для полюсов, расположенных в нижней части компонента, полюсное напряжение отсчитывается относительно (и+1)-го базисного узла. Полюса, расположенные в верхней части компонента, образуют порты с двумя полюсами, относительно одного из которых отсчитывается полюсное напряжение порта. Компонентные уравнения в общем случае могут быть записаны в виде р. = / (...,д.,...). С учетом характера зависимых и независимых переменных все полюса и порты многополюсного компонента могут быть разделены на две группы - группу у и группу г. Если в качестве зависимой переменной выбирается ток 1Ъ то 1-й полюс входит в группу у-полюсов, если же выбирается потенциальная переменная и, то 1-й полюс входит в совокупность г-полюсов.

Если многополюсный компонент является линейным, то обобщенное нелинейное уравнение р. = / (..., д. ,...) можно заменить линейными уравнениями

Ч =Х Уи + У (1)

к I

из = + Е З + ез, (2)

к I

где у.к,Д7,ц.к,, - линейные параметры многополюсника; у.,е. - задающие источники многополюсника.

В матричной форме уравнения (1) и (2) имеют вид

Iy1 = YmUyl + BAl + jml

uzl = MmlUn + ZmlIzl + Eml,

(3)

(4)

где I ^и ,I ри 1 - векторы полюсных переменных линейного многополюсника; , Вт\,, - матрицы линейных параметров компонента; £ - векторы

задающих источников многополюсника.

Объединяя уравнения (3) и (4) в одно матричное уравнение, получим матричное уравнение линейных многополюсников

Р = + Sml, (5)

где р = [1*у1,и[\], й = \и*у\, 1*л] - векторы зависимых и независимых переменных линейного многополюсного компонента,

W =

W ml

Y Bm1

Mml Z Z ml

Sm1

E_

- матрица параметров и задающий вектор линейного многополюсного компонента.

Компонентные уравнения нелинейных многополюсников можно записать в виде = /у (..., ык,...,¡1,...) для у-полюсов и ы^ = (..., ык,...,¡1,...) для

г-полюсов, где щ и /'/ - независимые переменные у-полюсов и г-полюсов, или в матричной форме

1У 2 = Fy (Uy 2, Iz 2)

U z2 Fz (Uy 2, Iz 2)

Здесь , 12 - векторы токовых переменных у и г полюсов, и г, иг2 - векторы потенциальных переменных у и г полюсов, ^ (Ц,2, 1г2) и ^ (иу1, 1гг) - вектор-

функции нелинейных многополюсников.

Для описания нелинейных компонентов отожествим их вектор зависимых токовых переменных I с вектором некоторых фиктивных источников тока

= Р (иу2, 122), а вектор их зависимых потенциальных переменных Ц/г2 с вектором некоторых фиктивных источников напряжения £т2 = ^ (и^2, Л г). Тогда все

нелинейные компоненты можно описать уравнением вида

Р2 = ^ (&) = S„2, (6)

где

Fy (Uy2, Iz2) Jm2 Iy 2 Uy 2

FQ) - Fz (Uy2, Iz 2) Sm2 E Em2 P2 = Uz2 02 = Iz 2

Объединяя уравнения (5) и (6) в одно уравнение, получим объединенное компонентное уравнение схемы

р = Кй + Sm, (7)

где

р, а Ж Щ т1 Бт1

Р = Рг Q = Q2 Ж = т Бт = Бт 2

Топологические уравнения схемы в расширенном узловом базисе [17] можно записать в виде

(8) (9)

где

ТРР + ТхХ = 0

Q=т'рХ ,

X =

V

Т

Л у

1

Т =

тх

- Л'

Здесь Л, Л - блочные матрицы инциденций Л для у и г ветвей Решая уравнения (7), (8) и (9) совместно и исключая из них векторы Р и Q , получим

жх+Б=о, (10)

где Щ = ТДтТ'Р + Тх, Б = ТрБт.

Целесообразно разделить общий задающий вектор Б на линейную и нелинейную составляющие Б и Б2 = Б (X). С этой целью представим матрицу ^ в блочной форме, выделив в ней блоки линейной ТР1 и нелинейной Т2 частей схемы

Т =

тр

Т

-1 р-

Т

О'

С учетом блочной структуры матрицы Тр , окончательно получим уравнение нелинейных электронных схем в виде

ф(х ) = щх+Б + Б (X) = о, (11)

где Ж = ТрЖтТк + Тх , Б = Тр1Бт1, Б2(X) = Тр2Бтг •

Нелинейные свойства схемы в уравнении (11) определяются видом функциональных зависимостей (6), согласно которым вычисляется вектор Б .

Решение уравнения (11) может быть выполнено методом Ньютона Рафсо-на [18]

Xм = X' - (М')"1 Ф(X'), (12)

где м' = дФ(Х) - матрица Якоби в точке X = X' .

дХ

Уравнение Ньютона-Рафсона (12) обычно записывается в форме, не содержащей обратной матрицы:

М'АХ'+1 +Ф(Х'') = 0, где ЛТ+1 = Xм -X', (13)

Непосредственное использование метода Ньютона-Рафсона существенно затрудняется необходимостью вычисления матрицы Якоби М' и функционала Ф(Х'). Поэтому для практической реализации расчета вектора X целесообразно использовать схемотехническую интерпретацию метода Ньютона-Рафсона.

С этой целью продифференцируем нелинейное уравнение схемы Ф( X) = ЩХ + Б + Б (X) = о, что дает

г

2

ax l(x=X) 1 ax l(x=X)

и

Учитывая, что, Б2(Х) = Тр2Бт2, Бт2 = р = ^(О2) и о = г'р2Х, можно записать

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

_т ар.

эх 1(Х=Х) Тр2 ЭО2

Введем обозначение

aa =т г

(Qi=QD ax p2 a^2 l®=e2) p2

ap

aß2

^ = щ^, где - матрица параметров линеаризованных в точке о2 = о' нелинейных компонентов.

Тогда можно записать выражение для матрицы Якоби М' в виде:

М' = щ + Тр2жт2гр2 = щ,

где щ = Трщттр 2,

Подстановка значения М' в уравнение Ньютона-Рафсона (13) дает (Щ + щ' )ДХ'+1 + Ф(Х'') =0.

Подставляя сюда значение ДХ'+1 = Х'+1 - X', а также выражение для функционала Ф(Х'') = ЩХ' + Б + Б2 (X''), и, учитывая очевидные соотношения

Б (Х'') = ТР2Р', д2 = Т^2Х', Щ' = ТР2Щ'т2Т{,2, после несложных преобразований получим уравнение для схемотехнической интерпретации метода Ньютона-Рафсона в виде:

(Щ + щ' )Х'+1 + % + Б'2 = 0, (14)

где щ = Т^Т^ + Т, Б = Тр%т1, щ = Тр2щт2Тр2, Б = Тр¿т2.

Входящие в выражения матрицы щ' =_¡и и Б' = Р' - щ' О' являются

дО (О2 =О2) т2 2 т202

линеаризованными в точке г матрицами нелинейных многополюсников.

В соответствии с изложенной методикой можно построить следуюший алгоритм решения задачи моделирования стационарного режима нелинейных систем на основе схемотехническии интерпретации

1. Выбор начального приближения Х' = Х0.

2. Расчет векторов р' и О' нелинейных компонентов.

3. Линеаризация нелинейных компонентов в точке Р' и О'.

4. Формирование линеаризованых в г-ой точке матриц щ' = щ + щ' и Б'' = Б + Б.

5. Решение линеаризованного уравнения щ'Х'+1 + Б' = 0.

6. Вычисление нормы N =|| Х'41 -Х' ||.

7. Если N> £, то переопределение вектора Х' = Х'+1 и переход к шагу 2, в противном случае вывод значения векторов Х'+1, Р', Ог.

Моделирование стационарного режима на основе компактной обработки разреженных матриц. Наличие в математическом описании моделируемых систем разреженных матриц ставит задачу изменения стандартных подходов к формированию и решению систем уравнений. Это объясняется, с одной стороны, тре-

бованием экономии памяти, которую нежелательно использовать для хранения нулевых элементов, а с другой стороны, требованием повышение быстродействия, за счет устранения выполнения арифметических операций с нулевыми элементами. Существуют различные методы сжатия данных в математическом описании, при этом наибольшую эффективность с точки зрения экономии памяти представляет метод структурно-симметричного фиксированного формата [5].

В основе метода лежит приведение исходной матрицы к форме, содержащей диагональную, наддиагональную и поддиагональную части. Метод основан на использовании фиксированного формата, при этом предполагается, что исходная матрица является структурно симметричной, так что для каждого ненулевого элемента W. ■ можно поставить в соответствие элемент W ... В случае если такой эле-

У Jj

мент в исходной матрице отсутствует, то его необходимо создать искусственно путем включения в компактное описание элемента w .. = 0 .

Для сжатия данных исходной разреженной матрицы W, содержащей m ненулевых элементов, на основе метода структурно-симметричного фиксированного формата требуются следующие массивы:

WD - для хранения диагональных элементов,

WL - для хранения ненулевых элементов, расположенных ниже диагонали (поддиагональных элементов),

WU - для хранения ненулевых элементов, расположенных выше диагонали (наддиагональных элементов).

В соответствие с методом структурно-симметричного фиксированного формата, при формировании массива WU наддиагональные элементы записываются по строкам, а при формировании массива WL поддиагональные элементы записываются по столбцам. Согласно принятому порядку формирования массивов WU, WL,

относительный адрес a некоторого элемента W, расположенного в массиве WU,

совпадает с относительном адресом элемента W , расположенном в массиве WL,

что существенно упрощает процесс программирования для организации сканирования элементов.

Для хранения индексов строк и столбцов ненулевых элементов в методе структурно-симметричного фиксированного формата используется массив WJI, при этом этот массив содержит номера столбцов ненулевых элементов, расположенных выше диагонали, которые совпадают с номерами строк транспонированных ненулевых элементов, расположенных ниже диагонали.

Для определения точки входа в строку выше диагонали (точка входа в столбце ниже диагонали) используется массив ERC. В последний n-й элемент этого массива заносится значение m ~ n + i, где m - число ненулевых элементов матрицы, n

2

- порядок матрицы.

Если учесть, что длина массива WD составляет n элементов, длина массивов

WU, WL, WJI составляет m ~ n элементов, а длина массива ERC составляет n эле-

2

ментов, то коэффициент экономии памяти метода структурно-симметричного

фиксированного формата может быть определен выражением:

8* n2 8 1 где mm

ß = —-s - =-, где а =-= — .

n *а*9 + n 9 1,1*а m_v n2

Однако, классическая форма метода структурно-симметричного фиксированного формата не позволяет перечислять ненулевые элементы в произвольном порядке и поэтому не позволяет включать дополнительные элементы в компактное описание. Следовательно, в классической форме этот метод не позволяет непосредственно применять его для обработки компактных матриц при решении систем уравнений вследствие неизбежного появления новых ненулевых элементов в процессе этого решения.

Таким образом, для возможности использования метода структурно-симметричного фиксированного формата для моделирования стационарного режима необходимо модифицировать метод с целью резервирования в нем дополнительных позиций для размещения новых ненулевых элементов, появляющихся в процессе решения уравнений. В качестве такой модификации наиболее целесообразно использовать двухэтапную процедуру формирования компактного описания [19].

При этом на первом этапе должна решаться задача формирования топологического образа моделируемой схемы, целью которого является определение размеров всех используемых массивов, однако не ставится задача численного формирования этих массивов. Поскольку на первом этапе не решается задача формирования численных массивов, то выполнение этого этапа может быть осуществлено путем заполнения всех массивов произвольными численными константами, которые должны отобразить наличие или отсутствие соответствующих элементов матрицы некоторой информацией. Иначе говоря, на первом этапе работа над численной матрицей может быть заменена обработкой некоторой индексной матрицы C, элементы которые имеют только два произвольных значения, например, (0 и 1).

При этом, если в исходной матрице некоторый элемент wtJ- ^ 0, то для введенной индексной матрицы C, соответствующий элемент Ctj = 1, а все остальные элементы равны 0. Таким образом, вместо рассмотрения исходной схемы, будет рассматриваться топологический образ этой схемы, в точности отображающий ее структуру, но не содержащий информации о численных значениях параметров.

На топологическом этапе проводится LU-факторизация индексной матрицы C с приведением оптимального упорядочивания строк и столбцов с целью минимизации числа появления новых ненулевых элементов. На этом же этапе осуществляется построение вспомогательного вектора P, отображающего все выполненные перестановки строк (столбцов) матрицы C. На заключительном шаге топологического этапа на основе топологического портрета схемы, отображенного в матрице C, осуществляется построение координатных матриц WJI, ERC, SI. Компактная матрица WJI содержит индексы столбцов исходной полной матрицы в ее над-диагональной части. Вследствие структурной симметрии исходной матрицы, компактная матрица WJI одновременно содержит так же и индексы строк ненулевых элементов поддиагональной части исходной матрицы. После формирования координатных матриц индексная матрица может быть удалена.

Задача численного формирования реализуется на втором этапе, при выполнении которого в известном формате формируются численные массивы. Такой формат будет содержать зарезервированные места для всех ненулевых элементов. На численном этапе в соответствии с уже известным форматом компактного описания, можно открыть и сформировать массивы для численных матриц WD, WU, WL и осуществить численную LU-факторизацию с последующим расчетом вектора переменных. При работе с компактным описанием исходная разреженная матрица W в описании не существует и численная LU-факторизация должна выполняться виртуально путем обработки компактных массивов WD, WU, WL. Следовательно, для этой цели необходимо построить виртуальный алгоритм LU-факторизации,

который должен установить взаимосвязь элементов полной матрицы wkk, ^^ с относительными адресами а, определяющими местоположение этих элементов в компактных массивах ЖБ, ЖЬ.

Следует отметить, что процесс моделирования стационарного режима электронных схем связан с выполнением многовариантных итерационных расчетов одной и той же схемы. Поэтому топологический этап в этом процессе выполняется единственный раз, в то время как численный этап выполняется многократно и временные затраты на выполнение топологического этапа в общих временных затратах на процесс моделирования оказываются весьма незначительными.

Совместное использование методов диакоптики и технологии сжатия данных. Процесс моделирования стационарного режима больших схем целесообразно выполнять на основе декомпозиции большой схемы на ряд подсхем с целью реализации диакоптического подхода к расчету исходной схемы по частям. Разделение исходной схемы на подсхемы может быть выполнено произвольным образом, следует только обеспечить локализацию всех полюсов каждого многополюсного компонента (трансформатора, управляемого источника и т.д.) в пределах какой-либо подсхемы.

При нумерации внутренних переменных отдельных подсхем и переменных связи в узлах соединения подсхем вначале следует выполнять нумерацию внутренних переменных каждой подсхемы, а затем нумерацию узловых переменных связи. Такая последовательность обеспечивает представление матричного уравнения моделируемой схемы в виде, содержащем матрицу с окаймленной блочно-диагональной структурой, содержащей окаймляющую блочную строку и окаймляющий блочный столбец, при этом все остальные ненулевые элементы этой матрицы будут сконцентрированы в диагональных матричных блоках.

Для каждого узла схемы можно ввести узловую переменную ур, определяющую состояние этого узла, что позволяет из всех узловых переменных образовать вектор узловых потенциалов Х0 = У0 = [...,V ,...]'. В каждой подсхеме можно выделить внутренние переменные х, и составить для каждой подсхемы вектор Хк = [..., х,...]'. При этом, общий вектор всех переменных схемы будет иметь вид

X = [Х[,...,Х'к,...,Х'т,X']', где вектор Х0 = V будет включать в себя узловые переменные узлов разделения, а векторы Хк - переменные к-й подсхемы.

Для выбранной структуры вектора Х матричное уравнение всей схемы в расширенном базисе узловых потенциалов [17] может быть записано в виде

Ж 11 то

Жкк

Ж тт Жт0

Жок Жот Жоо

Х1 Б

хк Б

+

у С ит

Б

= 0

Уравнение для к-й подсхемы согласно структуре к-й блочной строки имеет вид

^Хк + Щ0Х0 + Б = 0, к = . (15)

Отсюда получаем выражения для вектора Хк внутренних переменных отдельных подсхем

Хк = ЩЩ оХо - ЩХ, к = . Введем следующие обозначения

_ (16)

Щ о = Щ-Щ о,

Б = ВД,

Тогда вектор внутренних переменных к-й подсхемы будет иметь следующий вид

х=-щ0х0 - ^ , к=1т. (17)

Уравнение для всей системы в целом определяется последней блочной строкой общего матричного уравнения

Х^окХк + ШЛ + S0 = 0 . (18)

к=1

Подставляя в уравнение (18) вектор Хк внутренних переменных подсхем, определяемый выражением (17), получим

т _

£ (-^ЛА - WokSk)+шА + So = 0 •

к=1

Обозначим

__т ____т __/1П\

Ш = Ш -УШ Ш S = S VШ S (19)

"00 "00 £"0к"к0> = £п0к°к ■

к=1 1=1

Тогда уравнение для вектора х узловых переменных узлов разделения можно записать в виде:

К0Х0 + ^ = 0 •

Отсюда получим выражение для расчета узловых переменных узлов разделения

Х0 =-~0 где ~0 = Ш- . (20)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Таким образом, на основании уравнения (20) можно определить вектор переменных узлов разделения Х0, что позволяет вычислить все внутренние переменные подсхем на основании выражения (17).

Благодаря проведенной декомпозиции вместо решения общего уравнения моделируемой схемы ШХ + S = 0 решаются уравнения для узлов разделения (20) и отдельных подсхем (17), порядок которых путем выбора соответствующего числа подсхем и узлов связи может быть сделан сколь угодно малым.

С целью исключения процедуры обращения матриц вычислительный процесс моделирования стационарного режима электронных схем на основе диакоптиче-ского подхода целесообразно организовать с использованием нормализованного метода Гаусса-Жордано согласно следующему алгоритму:

1. Для каждой к-й подсхемы на основе введенной информации формируются массивы параметров блочных матриц Ш , Ш , Ш , Ш , ^, ^ моделируемой

схемы.

2. Выполняется нормализованный алгоритм Гаусса-Жордано для к-й подсхемы, в результате чего блочная матрица преобразуется в единичную диагональную матрицу и уравнение к-й блочной строки принимает вид X + ШЫХ0 + ^ = 0, а уравнение окаймляющей блочной строки получает вид

ШХ 0 + ^ = 0 •

3. Выполняется нормализованный алгоритм Гаусса-Жордано для узлов разделения, в результате чего блочная матрица Ш00 преобразуется в единичную диагональную матрицу, а уравнение окаймляющей блочной строки принимает вид Х0 + S0 = 0, откуда получаем вектор переменных узлов разделения Х0 = .

4. Для каждой к-й подсхемы в соответствии с уравнением к-й блочной строки получаем значения векторов внутренних переменных хк = -ШИХ0 - Si .

Эффективность процедуры моделирования систем на основе диакоптическо-го подхода может быть оценена коэффициентом экономии оперативной памяти и степенью повышения быстродействия.

Если Ув - объем памяти, необходимой для расчета с использованием декомпозиции, V - объем памяти, требуемый для расчета обычными методами и схема

разделена на т подсхем, число переменных в каждой подсхеме равно пк а число

переменных связи составляет и 0, то коэффициент экономии оперативной памяти на основе декомпозиции может быть определен выражением

(«+£« )2

к=1

а = -

тах к«2 + 2«0 £« + «о2

к=1

Так, например, если система разделена на 10 одинаковых подсхем (т=10) и число переменных в каждой подсхеме равно числу переменных связи щ = и 0, то

значение коэффициента экономии оперативной памяти а=6.

При оценке степени повышения быстродействия на основе декомпозиции следует отметить, что время решения системы уравнения определяется числом мультипликативных операций и пропорционально величине и3 / 3 для метода Га-

3

усса и и /2 для метода Гаусса-Жордано, где и число решаемых совместных уравнений.

Таким образом, для описанной выше структуры организации вычислительного процесса эффективность по быстродействию может быть определена выражением

(що+£ «)3

Р =

£ «к3+К £ «к + «о

к=1 к=1

где ¿=1/3 или 6=1/2

Так, например, если моделируемая система разбита на 10 одинаковых подсхем и число переменных в каждой подсхеме равно числу переменных связи, т.е. « = « то значение степени повышения быстродействия при решении задачи моделирования статического режима в = 30.

Таким образом, декомпозиционный подход к моделированию статического режима электронных схем позволяет существенно повысить эффективность процесса моделирования.

Для дальнейшего повышения производительности системы моделирования целесообразно совместное использования методов диакоптики и технологии компактной обработки разреженных матриц на основе метода структурно -симметричного фиксированного формата с двухэтапной организацией вычислительного процесса [20].

При декомпозиционном подходе к решению задачи на топологическом этапе индексные матрицы С следует формировать только для отдельных ненулевых блоков. При этом для к-й подсхемы такими блоками являются подматрицы , ^ ,

Кк, Ко. Однако сильно разреженной является лишь подматрица ^ , поэтому с

практической точки зрения на топологическом этапе достаточно реализовать ин-

т

дексные матрицы С только для диагональных блоков Щ подсхем. При этом на

топологическом этапе вместо Ьи-факторизации индексной матрицы С следует использовать нормализованный метод Гаусса-Жордано. Этот же метод следует использовать и на численном этапе, где должны быть сформированы соответствующие численные матрицы для диагонального блока Щ, каждой подсхемы.

После виртуального приведения к компактному описанию диагональных блочных матриц к единичным матрицам нетрудно выполнить расчет моделируемой схемы в соответствии с приведенным выше алгоритмом вычислительного процесса с использованием нормализованного метода Гаусса-Жордано, при этом к компактной форме описания следует переходить только для подматриц Щ , поскольку все остальные используемые здесь подматрицы не характеризуются сильной разреженностью.

Заключение. Рассмотренная методика сжатия данных при помощи наиболее эффективного метода компактной обработки разреженных матриц в структурно -симметричном фиксированном формате обеспечивает существенное повышение эффективности систем моделирования стационарного режима нелинейных электронных схем. В основе предложенной методики лежит двухэтапная технология построения программного обеспечения системы, при этом на первом, топологическом этапе решается задача определения формата описания с учетом возможного появления новых ненулевых элементов, а на втором этапе формируется математическое описание задачи в полученном расширенном формате. Предлагается для наибольшего увеличения эффективности системы моделирования стационарного режима больших схем использовать совместно технологию компактной обработки разреженных матриц с декомпозицией большой схемы на ряд подсхем с целью реализации диакоптического подхода к расчету исходной схемы по частям на основе представления математического описания моделируемой схемы в виде, содержащем матрицу с окаймленной блочно-диагональной структурой.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Анисимов В.И., Гридин В.Н. Методы построения систем автоматизированного проектирования на основе Интернет-технологий и компактной обработки разреженных матриц // Информационные технологии в проектировании и производстве. - 2оо9. - № 1. - С. 3-7.

2. Коваленко О.С., Курейчик В.М. Обзор проблем и состояний облачных вычислений и сервисов // Известия ЮФУ. Технические науки. - 2о12. - № 7 (132). - С. 146-153.

3. Анисимов Д.А. Методы построения систем автоматизации схемотехнического проектирования на основе веб-сервисов // Известия СПбГЭТУ «ЛЭТИ». - 2о12. - № 10. - С. 56-61.

4. Ларистов Д.А., Анисимов Д.А. Построение встроенного ^ЕВ-интерфейса в системах автоматизации проектирования // Известия СПбГЭТУ «ЛЭТИ». Сер. «Информатика, управление и компьютерные технологии». - 2оо7. - № 2. - С. 63-66.

5. Писсанецки ^ Технология разреженных матриц: пер. с англ. - М.: Мир, 1988. - 406 с.

6. Джордж А., Лю Д. Численное решение больших разреженных систем уравнений: пер. с англ. - М.: Мир, 1984. - 333 с.

7. Златев З., Эстербю О. Прямые методы для разреженных матриц: пер. с англ. - М.: Мир, 1987. - 118 с.

8. Тьюарсон Ф.Р. Разреженные матрицы: пер. с англ. - М.: Мир, 1977. - 189 с.

9. Норенков И.П., Маничев В.Б. Основы теории и проектирования САПР. - М.: Высшая школа, 1990. - 334 с.

10. Крон Г. Исследование сложных систем по частям - диакоптика: пер с англ. - М.: Наука, 1972. - 542 с.

11. ХэппХ. Диакоптика и электрические цепи: пер. с анг. - М.: Мир, 1974. - 342 с.

12. Баталов Б.В., Егоров Ю.Б., Русаков С.Г. Основы математического моделирования больших интегральных схем на ЭВМ. - М.: Радио и связь, 1982. - 168 с.

13. Норенков И.П. Введение в автоматизированное проектирование технических устройств и систем. - М.: Высшая школа, 1986. - 302 с.

14. Ильин В.Н. Основы автоматизации схемотехнического проектирования. - М.: Энергия,

1979. - 391 с.

15. Анисимов В.И., Тарасова О.Б., Алмаасали С.А. Организация вычислительных процессов при моделировании систем на основе методов диакоптики // Информационные технологии в проектировании и производстве. - 2013. - № 4. - C. 14-17.

16. Гридин В.Н., Анисимов В.И., Алмаасали С.А. Применение метода диакоптики для моделирования и расчета больших систем // Проблемы управления. - 2014. - № 4. - C. 9-13.

17. Влах И., Сингхал К. Машинные методы анализа и проектирования электронных схем: пер. с анг. - М.: Радио и связь, 1988. - 560 с.

18. Чуа Л.О., Лин Пен-Мин. Машинный анализ электронных схем: пер. с анг. - M.: Энергия,

1980. - 631 с.

19. Гридин В.Н., Анисимов В.И., Абухазим М.М. Сжатие данных в системах автоматизации схемотехнического проектирования на основе методов фиксированного формата // Системы высокой доступности. - 2016. - № 4. - C. 34-40.

20. Гридин В.Н., Анисимов В. И., Абухазим М.М. Методы моделирования систем на основе методов декомпозиции и компактной обработки разреженных матриц // Информационные технологии в проектировании и производстве. - 2016. - № 1. - C. 3-8.

REFERENCES

1. Anisimov V.I., Gridin V.N. Metody postroeniya sistem avtomatizirovannogo proektirovaniya na osnove Internet-tekhnologiy i kompaktnoy obrabotki razrezhennykh matrits [Methods of creation of systems of the automated designing on the basis of Internet-technologies and compact processing sparse matrices], Informatsionnye tekhnologii v proektirovanii i proizvodstve [Information technologies in designing and manufacturing], 2009, No. 1, pp. 3-7.

2. Kovalenko O.S., Kureychik V.M. Obzor problem i sostoyaniy oblachnykh vychisleniy i servisov [Review of problems and aspects about cloud computing and services], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2012, No. 7 (132), pp. 146-153.

3. Anisimov D.A. Metody postroeniya sistem avtomatizatsii skhemotekhnicheskogo proektirovaniya na osnove veb-servisov [Methods of construction of systems of automation of designing based on web services], Izvestiya SPbGETU«LETI» [Izvestiya SPbGETU «LETI»], 2012, No. 10, pp. 56-61.

4. Laristov D.A., Anisimov D.A. Postroenie vstroennogo WEB-interfeysa v sistemakh avtomatizatsii proektirovaniya [Building a built-in WEB-interface in automation systems design], Izvestiya SPbGETU «LETI». Ser. «Informatika, upravlenie i komp'yuternye tekhnologii» [Izvestiya SPbGETU «LETI». Series "Informatics, control and computer technology"], 2007, No. 2, pp. 63-66.

5. Pissanetski C. Tekhnologiya razrezhennykh matrits [Technology sparse matrices]: translation from english. Moscow: Mir, 1988, 406 p.

6. Dzhordzh A., Lyu D. Chislennoe reshenie bol'shikh razrezhennykh sistem uravneniy [Numerical solution of large sparse systems of equations]: translation from english. Moscow: Mir, 1984, 333 p.

7. Zlatev Z., Esterbyu O. Pryamye metody dlya razrezhennykh matrits [Direct methods for sparse matrices]: translation from english. Moscow: Mir, 1987, 118 p.

8. T'yuarson F.R. Razrezhennye matritsy [Sparse matrices]: translation from English. Moscow: Mir, 1977, 189 p.

9. Norenkov I.P., Manichev V.B. Osnovy teorii i proektirovaniya SAPR [Basic theory and design CAD]. Moscow: Vysshaya shkola, 1990, 334 p.

10. Kron G. Issledovanie slozhnykh sistem po chastyam - diakoptika [The study of complex systems in parts - diakoptics]: translation from english. Moscow: Nauka, 1972, 542 p.

11. Khepp Kh. Diakoptika i elektricheskie tsepi [Diakoptics and electrical circuits]: translation from english. Moscow: Mir, 1974, 342 p.

12. Batalov B.V., Egorov Yu.B., Rusakov S.G. Osnovy matematicheskogo modelirovaniya bol'shikh integral'nykh skhem na EVM [Foundations of mathematical modeling of large-scale integrated circuits on computers]. Moscow: Radio i svyaz', 1982, 168 p.

13. Norenkov I.P. Vvedenie v avtomatizirovannoe proektirovanie tekhnicheskikh ustroystv i system [.Introduction to computer-aided design of technical devices and systems]. Moscow: Vysshaya shkola, 1986, 302 p.

14. Win V.N. Osnovy avtomatizatsii skhemotekhnicheskogo proektirovaniya [The basics of circuit design automation]. Moscow: Energiya, 1979, 391 p.

15. Anisimov V.I., Tarasova O.B., Almaasali S.A. Organizatsiya vychislitel'nykh protsessov pri modelirovanii sistem na osnove metodov diakoptiki [Organization of computing processes at modeling systems based on the methods diakoptic], Informatsionnye tekhnologii v proektirovanii i proizvodstve [Information technologies in designing and manufacturing], 2013, No. 4, pp. 14-17.

16. Gridin V.N., Anisimov V.I., Almaasali S.A. Primenenie metoda diakoptiki dlya modelirovaniya i rascheta bol'shikh sistem [Application of the method diakoptic for modeling and calculation of large systems], Problemy upravleniya [Problems of management], 2014, No. 4, pp. 9-13.

17. Vlakh I., Singkhal K. Mashinnye metody analiza i proektirovaniya elektronnykh skhem [Computer methods for analysis and design of electronic circuits]: translation from english. Moscow: Radio i svyaz', 1988, 560 p.

18. Chua L.O., Lin Pen-Min. Mashinnyy analiz elektronnykh skhem [Machine analysis of electronic circuits]: translation from english. Moscow: Energiya, 1980, 631 p.

19. Gridin V.N., Anisimov V.I., Abukhazim M.M. Szhatie dannykh v sistemakh avtomatizatsii skhemotekhnicheskogo proektirovaniya na osnove metodov fiksirovannogo formata [Data compression in systems automation circuit design based on the methods of fixed format], Sistemy vysokoy dostupnosti [System high availability], 2016, No. 4, pp. 34-40.

20. Gridin V.N., Anisimov V.I., Abukhazim M.M. Metody modelirovaniya sistem na osnove metodov dekompozitsii i kompaktnoy obrabotki razrezhennykh matrits [Methods of modeling systems based on the methods of decomposition and compact processing sparse matrices], Informatsionnye tekhnologii v proektirovanii i proizvodstve [Information technologies in designing and manufacturing], 2016, No. 1, pp. 3-8.

Статью рекомендовал к опубликованию д.т.н., профессор Г.Д. Дмитревич.

Гридин Владимир Николаевич - Центр информационных технологий в проектировании РАН; e-mail: info@ditc.ras.ru, г. Одинцово, ул. Маршала Бирюзова, 7а; тел.: 84955960219; научный руководитель; д.т.н.; профессор.

Анисимов Владимир Иванович - e-mail: vianisimov@inbox.ru; тел.: 89117448228; г.н.с.; д.т.н.; профессор.

Абухазим Монзер Мохаммед - Санкт-Петербургский Государственный Электротехнический университет; e-mail: Abuhazim_monther@Yahoo.com; г. Санкт-Петербург, ул. Профессора Попова 5; тел.: 88122343675; аспирант.

Gridin Vladimir Nikolaevich - Design Information Technologies Center, Russian Academy of Sciences; e-mail: info@ditc.ras.ru; Odintsovo, st. of the Marshal Biryuzov of 7a; phone: +74955960219; scientific director; dr. of eng. sc.; professor.

Anisimov Vladimir Ivanovich - e-mail: vianisimov@inbox.ru; phone: +79117448228; chief researcher; dr. of eng. sc.; professor.

Abukhazim Monzer Mohammed - Saint-Petersburg Electrotechnical University; e-mail: Abuhazim_monther@Yahoo.com, St. Petersburg, Professor Popov street 5; phone: +78122343675; graduate student.

i Надоели баннеры? Вы всегда можете отключить рекламу.