Методика выбора базовой архитектуры реконфигурируемой вычислительной системы на основе методов теоретико-игровой оптимизации

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 30.05.2017
Размер файла 107,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Методика выбора базовой архитектуры реконфигурируемой вычислительной системы на основе методов теоретико-игровой оптимизации

А.А. Андреев

На сегодняшний день наиболее распространёнными в мире многопроцессорными вычислительными системами (далее МВС) являются так называемые кластерные вычислительные системы (далее КВС), которые применяются в основном для решения сложных задач. Отличительной особенностью таких систем являются высокие показатели пиковой производительности, однако КВС имеют ряд недостатков, связанных с относительно низкой скоростью процедур межпроцессорного обмена, ограниченной пропускной способностью сети передачи данных, необходимостью синхронизации множества взаимосвязанных последовательных процессов, каждый из которых выполняется на отдельном процессоре и т.д. Всё это приводит к тому, что реальная производительность КВС при решении «сильносвязных» задач, требующих интенсивного информационного обмена, составляет 5-10% от заявленной пиковой производительности вычислительной системы. Столь низкие показатели являются следствием неадекватности данной конкретной аппаратной составляющей КВС информационной структуре решаемой задачи. Эти недостатки КВС позволяет преодолеть концепция создания МВС с динамически перестраиваемой (программируемой, реконфигурируемой) элементной базой. Такие системы на основе программируемых логических интегральных схем (ПЛИС) названы реконфигурируемыми вычислительными системами (РВС) [1,2,4,6].

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

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

Практика применения РВС (например, представленная в статье [8]) показывает, что для создания оптимальной вычислительной системы специального назначения необходим подробный анализ выполняемых алгоритмов и особенностей элементной базы разрабатываемого вычислителя с учётом их взаимного влияния друг на друга.

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

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

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

Для её решения рассмотрим следующие частные задачи:

1. Введение понятийного аппарата архитектурно-структурно-функционального описания РВС.

2. Построение математической модели РВС в рамках полученного описания с возможностью получения оценок вероятности выполнения поставленной задачи в условиях действия неопределённых факторов.

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

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

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

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

- номер базовой архитектуры РВС, ;

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

Пусть для каждой -ой структуры () связанной с -ой архитектурой () каждого j-го неопределённого фактора () определены конечные множества её состояний:

.

Положим, что на основе анализа функционирования РВС для каждого комплекса условий может быть получен граф состояний

,

где - множество дуг графа для рассматриваемого комплекса условий,

с интенсивностями переходов из состояния в состояние (), учитывающими действие случайных факторов.

Тогда, при условиях, определяющих возможность существования стационарных вероятностей нахождения системы в соответствующих состояниях (представленных, например, в [3]), для их нахождения необходимо решение системы линейных алгебраических уравнений (СЛАУ) вида:

Если из множества состояний системы можно выделить хотя бы одно из его подмножеств (подмножество желательных состояний) или (подмножество не желательных состояний), то показатель оценки качества функционирования РВС для -ой базовой архитектуры () в условиях действия j-го неопределённого фактора () (для ) можно представить в виде некоторой функции скаляризации векторного предпочтения:

,

где - стоимость реализации -ой базовой архитектуры РВС.

Для подмножества выражение (4) имеет аналогичную структуру.

Полученная таким образом матрица может рассматриваться как матрица игры (матрица платежей или потерь в зависимости от выбранной стороны конфликта).

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

На основе этих значений, любую игру можно отнести к одному из трёх видов игр, представленных на рисунке 1.

Рассмотрим каждый из случаев более подробно:

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

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

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

Рис. 1. - Виды антагонистических матричных игр

Для решения смешанного расширения матричной игры, необходимо определить оптимальную смешанную стратегию первого игрока Stra*. , где - вероятности применения соответствующих чистых стратегий первого игрока (A1, A2,…, ,), при условии, что .

Для нахождения вероятностей применения чистых стратегий игроком, составим систему линейных неравенств следующего вида:

Далее введём новые переменные, для этого разделим каждое из неравенств на число v>0:

, тогда система примет вид:

при

Цель первого игрока -- максимизировать свой гарантированный выигрыш. Разделив на v ? 0 равенство , получаем, что переменные xi (где i = 1, 2, ..., ) удовлетворяют условию: = 1/v. Максимизация цены игры v эквивалентна минимизации величины 1/v, поэтому задача может быть сформулирована следующим образом: определить значения переменных xi ? 0, i = 1, 2, ..., , так, чтобы они удовлетворяли линейным ограничениям описанным выше и при этом линейная функция , обращалась в минимум. Это задача линейного программирования, решая которую находим распределение вероятностей на множестве чистых стратегий первого игрока и соответственно оптимальную стратегию Stra*, опираясь на которую можно сделать выбор базовой архитектуры РВС функционирующей в условиях действия разумного противника (конкурента, природы), тем самым обеспечив высокий уровень надёжности РВС. При малом числе реализаций игровой ситуации следует применять подход, описанный в [17].

Рассмотрим задачу выбора базовой архитектуры РВС на основе теории принятия решений и методов теоретико-игровой оптимизации. Опираясь на уравнения (1) - (2) определим множество состояний РВС, связанных с показателем надёжности, развивающих подход, рассмотренный в работах [11] - [13]:

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

.

Пусть на основе дополнительных исследований получены следующие оценки реальных значений интенсивностей перехода РВС из состояния в состояние:

Решая систему линейных алгебраических уравнений (3) получим значения стационарных вероятностей нахождения РВС с в соответствующих состояниях: кластерный вычислительный программа игровой

Таблица 1 Вероятности нахождения РВС в соответствующих состояниях

Неопределённые факторы

1

2

3

Архитектура РВС

1

Проблемно-ориентированный вычислитель (Структура)

1

0,18

1

0,49

1

0,47

2

0,31

2

0,44

2

0,28

3

0,18

3

0,40

3

0,42

2

Проблемно-ориентированный вычислитель (Структура)

1

0,49

1

0,16

1

0,39

2

0,25

2

0,42

2

0,18

3

0,39

3

0,38

3

0,30

3

Проблемно-ориентированный вычислитель (Структура)

1

0,23

1

0,44

1

0,52

2

0,52

2

0,15

2

0,48

3

0,35

3

0,37

3

0,38

Используем аддитивную функцию скаляризации векторного предпочтения (4) по архитектурам (индекс ) и структурам (индекс ) со значениями весовых коэффициентов:

Таблица 2 Весовые коэффициенты функции скаляризации векторного предпочтения

ia

j =1, 2, 3

1

(is = 1): 0,31

(is = 2): 0,28

(is = 3): 0,41

2

(is = 1): 0,43

(is = 2): 0,17

(is = 3): 0,40

3

(is = 1): 0,25

(is = 2): 0,46

(is = 3): 0,29

Используя функцию скаляризации векторного предпочтения (4) с заданными весовыми коэффициентами, получим матрицу игры А с элементами , .и

Таблица 3 Матрица игры А

0,22

0,44

0,40

0,41

0,29

0,32

0,40

0,29

0,46

В рассматриваемой задаче РВС противостоит разумному противнику (природе). Во первых найдём верхнее и нижнее значение игры равное и , для матрицы А щн= 0,29 щв= 0,41. Т.к. щн ? щв - в игре отсутствует «седловая точка», следовательно, решения игры в чистых стратегиях нет. Для решения рассматриваемой игры условимся, что игра имеет большое число реализаций, тогда, для решения такой игры используют модели смешанного расширения матричных игр классического типа.

Для решения смешанного расширения матричной игры, необходимо определить оптимальную смешанную стратегию первого игрока Stra*. , где - вероятности применения соответствующих чистых стратегий первого игрока (A1, A2,…, ,), при условии, что .

Для нахождения вероятностей применения чистых стратегий игроком, составим задачу линейного программирования следующего вида:

Далее введём новые переменные, для этого разделим каждое из неравенств на число v>0:

,

тогда система примет вид:

при

в результате решения получим следующее распределение вероятностей на множестве чистых стратегий: =0,352941; =0,647059; =0; следовательно, оптимальная чистая стратегия первого игрока - A3.

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

Так, для игры с функцией выигрыша и с матрицей игры А, характеризующей выигрыш первого игрока решение основано на построении следующей задачи линейного программирования:

найти

в условиях ограничений:

, .

, , .

Положим значение в равное 0,5, что соответствует условиям относительно небольшого числа реализаций игровой ситуации.

Для условий рассматриваемого примера составим систему ограничений

тогда в результате решения задачи линейного программирования получим

,

Сравнение полученных решений позволяет сделать вывод о том, что при учёте малости числа реализаций игровой ситуации вероятность получения результата меньшего нижнего значения игры в единичной реализации уменьшается со значения 0,15 до значения 0,04 . Таким образом, повышается надёжность принимаемого решения за счёт применения адекватной реальным условиям модели игровой ситуации.

Таблица 4 Результаты решения игры

в

z

s

0,1

0

1

0

0

1

0

0,41

0,44

0

0,3

0,15

0,85

0

0,31

0,69

0

0,4

0,41

0,04

0,5

0,26

0,74

0

0,39

0,60

0

0,38

0,4

0,10

0,7

0,32

0,68

0

0,43

0,57

0

0,37

0,37

0,13

0,9

0,34

0,66

0

0,45

0,55

0

0,35

0,35

0,15

Заключение

Разработанная методика выбора базовой архитектуры РВС минимальной стоимости, обеспечивающей требования по вероятности выполнения поставленной задачи на основе теоретико-игровой оптимизации, позволяет увеличить надёжность, а также снизить стоимость разработки подобных вычислительных систем. Дальнейшее развитие и широкое применения рассмотренного подхода для построения аппаратно-программных комплексов решения различных вычислительно-трудоёмких задач, например, задач поиска объектов [14] - [16], является актуальным и внесёт существенный вклад в повышение надёжности и снижении стоимости таких комплексов.

Литература

1. Каляев А.В., Левин И.И. Модульно-наращиваемые многопроцессорные системы со структурно-процедурной организацией вычислений. - М.: Янус-К, 2003. - 380 с.

2. Реконфигурируемые мультиконвейерные вычислительные структуры / И.А.Каляев, И.И.Левин, Е.А.Семерников, В.И.Шмойлов.- М.:ЮНЦ РАН, 2008. - 320 с.

3. ГОСТ Р 51901.15-2005 Менеджмент риска. Применение марковских методов. - М.: Стандартинформ, 2005.

4. Сорокин Д.А. Методика синтеза параллельно-конвейерных программ решения задач с существенно переменной интенсивностью потоков данных на реконфигурируемых вычислительных системах [Текст] // В сб. «Суперкомпьютерные технологии (СКТ-2012) [Текст] // Материалы 2-й Всероссийской научно-технической конференции. - Ростов-на-Дону: Издательство Южного федерального университета, 2012. - 410 с». - С. 188 - 192.

5. Оуэн Г. Теория игр. - М.: Мир, 1971. - 230 с.

6. И.А. Каляев, И.И. Левин. Реконфигурируемые мультиконвейерные вычислительные системы для решения потоковых задач обработки информации и управления [Текст] // Журнал «Информационные технологии и вычислительные системы» №2 2011 г. - С.12-22

7. Кириченко Е.В., Семерников Е.А. Вычислительные системы гидроакустических комплексов на основе ПЛИС семейства Virtex [Текст] // в сб. Суперкомпьютерные технологии. Материалы 2-й Всероссийской научно-технической конференции. - Ростов-на-Дону: Издательство Южного федерального университета, 2012. - С.225 - 229.

8. Шафранюк А.В., Юхта П.В. Пути создания и требования к спецвычислителю в интересах первичной обработки сигналов в гидроакустической системе широкополосной пеленгации [Текст] // Труды XI Всероссийской конференции «Прикладные технологии гидроакустики и гидрофизики». - СПб: Наука, 2012. - С. 162 - 164.

9. Дмитренко Н.Н., Каляев И.А., Левин И.И., Смерников Е.А. Реконфигурируемые вычислительные системы для решения вычислительно трудоёмких задач [Текст] // Научный сервис в сети Интернет: Труды Всероссийской научной конференции (22-27 сентября 2008 г, г. Новороссийск). М.: Изд-во МГУ, 2008. - С. 265 - 270.

10. Строцев А.А., Синицын С.В., Шухардин О.Н., Оганесян А.Л. Применение смешанного расширения матричных игр неклассического типа в задачах определения технического состояния сложных систем [Текст] // Известия высших учебных заведений. Радиоэлектроника. 2007. Т. 50. № 9. С. 42-51.

11. Строцев А.А., Синицын С.В., Жадько А.А. Методика теоретико-игровой оптимизации алгоритма контроля сложной системы на основе модели смешанного расширения матричной игры с ограничениями [Текст] // Известия Южного федерального университета. Технические науки. 2008. Т. 88. № 11. С. 66-70.

12. Строцев А.А., Синицын С.В., Кушнир М.А. Применение матричных игр к задачам оптимизации программ контроля функционирования сложных систем на стадиях испытаний и начального периода эксплуатации [Текст] // Контроль. Диагностика. 2009. № 1. С. 51-57.

13. Строцев А.А. Совместное оптимальное управление поиском и наблюдением за условно детерминированными динамическими объектами в импульсной многоканальной измерительно-поисковой системе [Текст] // Известия высших учебных заведений. Радиоэлектроника. 2004. Т. 47. № 9. С. 22-29.

14. Строцев А.А. Оптимизация поиска и наблюдений многоканальной импульсной радарной станции в составе многопозиционной комплексной измерительно-поисковой системы [Текст] // Автоматика и вычислительная техника. 2004. № 3. С. 12.

15. Строцев А.А., Иващенко И.Л. Синтез оптимального управления многопозиционной информационной системой при поиске группы динамических объектов [Текст] // Известия высших учебных заведений. Радиоэлектроника. 2005. Т. 48. № 10. С. 37-45.

16. Строцев А.А. Построение смешанного расширения матричных игр «неклассического» типа [Текст] // Известия Российской академии наук. Теория и системы управления. 1998. № 3. С. 119 - 124.

17. Строцев А.А., Андреев А.А. Оценка нахождения реконфигурируемой вычислительной системы в состояниях эффективного функционирования // «Инженерный вестник дона», 2012

18. Hodges Jr.J.L., Lehmann E.L. The use of previous experience in reaching statistical Decision // Ann. Math. Statistics. - 1952. - № 23. - P. 396-407.

19. Lukas W.F. Some recent development in N-person game theory // SIAM Rev. - 1971. - v.13. - №4. - P. 491-523.

20. Robinson J. An iterative method of solving a game // Ann. of Math. - 1951. - v. 54. - № 2. - P. 296-301.

Размещено на Allbest.ru

...

Подобные документы

  • Понятие и условия поиска патентного обзора. Компоненты вычислительной системы: игровая станция и факторы выбора, процессор, серверные модули памяти, SSD накопитель, оптический привод, блок питания. Разработка игровой станции и принципы ее работы.

    курсовая работа [1,4 M], добавлен 29.06.2014

  • Автоматизация проектирования на основе применения ЭВМ. Алгоритм решения задачи расчета плоскоконической передачи. Контроль корректности функционирования и пригодности программы к эксплуатации. Оптимизация конической передачи. Условия выполнения программы.

    курсовая работа [796,6 K], добавлен 24.06.2013

  • Характеристика электрических систем в установившихся режимах. Классификация кибернетических систем. Развитие методов моделирования сложных систем и оптимизация на электронных вычислительных машинах моделей в алгоритмическом и программном аспекте.

    реферат [27,3 K], добавлен 18.01.2015

  • Изучение истории развития и становления 3D-технологий с середины XX века до нашего времени. Основные инструменты 3D-программы. Игры как направление современного компьютерного дизайна. Способы применения 3D-технологий в оформлении игровой составляющей.

    курсовая работа [7,3 M], добавлен 14.10.2016

  • Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.

    лабораторная работа [188,8 K], добавлен 07.12.2016

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

    дипломная работа [1,5 M], добавлен 21.07.2013

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

    курсовая работа [71,6 K], добавлен 24.09.2010

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

    контрольная работа [31,3 K], добавлен 25.07.2012

  • Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.

    контрольная работа [257,9 K], добавлен 15.01.2009

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

    курсовая работа [223,8 K], добавлен 21.02.2012

  • Основные этапы разработки игровой системы "Тетрис", создание игр "Стройка" и "Гонки" на основе тетриса в трех режимах сложности: сложный, средний, легкий. Особенности контейнеров, итераторов, обработка исключений, описание основных классов и алгоритмов.

    курсовая работа [1,4 M], добавлен 22.06.2012

  • Архитектуры вычислительных систем сосредоточенной обработки информации. Архитектуры многопроцессорных вычислительных систем. Классификация и разновидности компьютеров по сферам применения. Особенности функциональной организации персонального компьютера.

    контрольная работа [910,2 K], добавлен 11.11.2010

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

    курсовая работа [2,4 M], добавлен 25.04.2015

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

    контрольная работа [792,5 K], добавлен 23.04.2013

  • Теоретические основы метода оптимизации. Разработка компьютерной системы для решения задач многомерной безусловной оптимизации методом Хука-Дживса с минимизацией по направлению. Описание структуры программы и результаты ее отладки на контрольных примерах.

    курсовая работа [595,4 K], добавлен 13.01.2014

  • Метод решения математической модели на примере решения задач аналитической геометрии. Описание согласно заданному варианту методов решения задачи. Разработка математической модели на основе описанных методов. Параметры окружности минимального радиуса.

    лабораторная работа [310,6 K], добавлен 13.02.2009

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

    курсовая работа [4,2 M], добавлен 22.05.2014

  • Изучение особенностей создания алгоритмов вычислительных задач. Визуальное программирование стандартных компонентов среды программирования Delphi. Технология создания компонента Delphi для решения производственной задачи. Выполнение блок-схемы алгоритма.

    курсовая работа [638,0 K], добавлен 30.01.2015

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.

    дипломная работа [581,7 K], добавлен 27.10.2017

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

    курсовая работа [3,4 M], добавлен 15.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.