Каждый ПЭ обладает алгоритмически полным набором операций, а также операциями обмена или взаимодействия с другими ПЭ. Например, решетка с регулярными связями процессоров может быть такой, какая изображена на рис. 9.1.
(рис 9.1) Однородная вычислительная среда
ОВС относится к ВС с распределенной памятью. Реализуется на основе микропроцессоров.
С 1985 г. стало развиваться направление разработки
Легко видеть, что актуальность
На ОВС можно строить вычислительные процессы по разным схемам. Хорошо реализуются конечно-разностные схемы, обработки изображений, геофизические задачи, моделирования поведения среды (аэродинамические и гидродинамические задачи).
(рис 9.2) Схема систолических вычислений
На рисунке: в первом такте на вход подаются данные задачи 2, а задача 1 решается процессорами первой строки систолической матрицы; в следующем такте задача 2 решается первым уровнем, а задача 1 — вторым уровнем процессоров, на вход подаются данные задачи 3; на третьем уровне происходит очередное аналогичное смещение и т.д. Стрелками показано возможное перемещение обрабатываемой информации.
Ранее отмечалось, что фактически конвейеры в составе многофункциональных АЛУ строятся для каждой операции отдельно. Есть конвейеры сложения, умножения и т.д.
Однако
Таким образом, в систолической матрице процессоров, ориентированной на применение в АЛУ, распараллеливание "в длину" успешно сочетается с распараллеливанием "в ширину", как и при решении произвольного потока задач.
С помощью ОВС реализуется и
n -мерным пространством.
(рис 9.3) Вычислительная система "гиперкуб": а — двумерный, б — трёхмерный, в — четырёхмерный
Возьмем единичный квадрат в двухмерном пространстве с вершиной в начале координат (рис. 9.3,а). Пусть его вершины соответствуют процессорным элементам (ПЭ), а ребра — связям между ними. Пусть код, образованный координатами вершин, — адрес ПЭ. Тогда видно, что связи между ПЭ существуют тогда, когда адреса отличаются не более чем в одном разряде.
То же самое можно обнаружить для n = 3 (рис. 9.3,б), n = 4 (рис. 9.3,в) и т.д.
Значит, в общем случае ВС типа "2n ПЭ, каждый ПЭ соединен ровно с n ПЭ.
При длине адреса ПЭ, равной n, непосредственно связаны ПЭ, у которых адреса разнятся не более чем в одном разряде.
Структура типа "
Из структуры "гиперкуб" легко получаются более простые структуры. Например,
при n = 3 легко получается матричная ВС, на которой, в
частности, хорошо решать задачи в конечных разностях. Как мы видели ранее, для этого удобна плоская
решетка, где существуют непосредственные (не транзитные) связи между тремя ПЭ
(столбец составляют только два ПЭ, поэтому нет необходимости в связях в двух
направлениях), как показано на рис. 9.4. Здесь можно в дополнение к адресам
ввести (временно) нумерацию ПЭ и поставить эти номера в соответствие адресам.
(рис 9.4) Матричная ВС на основе двумерного гиперкуба
Процессоры образовали фрагмент плоской решетки для реализации
конечно-разностного метода (метода сеток). Процессоры "прокатываются" по области, на
которой строится решение, например, задачи
Второе важное свойство "гиперкуба" — возможность
выделения задаче необходимых связных областей вычислительных ресурсов. Эти области
соответствуют пространствам меньшей размерности, чем размерность всего "гиперкуба". Это
означает, что т.к. процессоры адресуемы внутри некоторого адресного пространства, то каждой
решаемой задаче может быть выделен вычислительный ресурс в пределах какого-то массива со
сквозной нумерацией процессоров. В n -мерном пространстве этот
массив принадлежит подпространству меньшего измерения. Т.е. значительная часть разрядов адреса
длины n для всех процессоров, образующих ресурс данной задачи,
совпадает, а меняются только несколько последних разрядов.
Например, предположим, что в предыдущем примере мы располагали не 3-мерным, а 6-мерным "гиперкубом". Пусть планирующая система в составе ОС из всего адресного пространства ПЭ $$000000 \ddiivv 111111$$ выделила нам массив $$000000 \ddiivv 111111$$, т.е. определенное 3-хмерное подпространство всего пространства процессоров. В это же время пусть другой задаче выделен массив $$101000 \ddiivv 101111$$, т.е. четырехмерное подпространство и т.д.
Как и для других ОВС, здесь предполагается наличие распределенной памяти.
При формировании
Главное отличие ассоциативной ВС от обычной системы последовательной обработки информации состоит в использовании ассоциативной памяти или подобного устройства, а не памяти с адресуемыми ячейками.
Распространенный вид АП — таблица с двумя столбцами: "
Типичными операциями сравнения, выполняемыми ассоциативной памятью, являются: "равно — не равно", "ближайшее меньше чем — ближайшее больше чем", "не больше чем — не меньше чем", "максимальная величина — минимальная величина", "между границами — вне границ", "следующая величина больше — следующая величина меньше" и др. Т.е. все это есть операции отношения и определения принадлежности.
Поскольку ассоциативные ВС характеризуются только активным использованием
АП в вычислениях, то в целом эти ВС обладают обычными свойствами, могут производить
сложные преобразования данных и принадлежать типу
Когда в 1980 г. был провозглашен так называемый "Японский
вызов" о построении ВС сверхвысокой производительности, то одним из пунктов была указана
необходимость самого широкого использования принципов
Предположим, мы пользуемся значениями функции $$000000 \ddiivv 001111$$. Мы
можем запрограммировать счет этой функции на РС, и каждый раз, когда нам надо, задаем x и
запускаем программу, пользуясь прекрасным современным сервисом.
Предположим, та же функция сложна, а ее счет — важный элемент алгоритма
управления в реальном времени. Решение приходит сразу: зададим эту функцию таблично, а для
ускорения выборки включим в ВС x найти наибольший x1 < x и наименьший x2 >= x. Для них выбрать f(x1) и f(x2). Тогда вместо счета точного значения f(x) процессору остается
произвести хотя бы линейную интерполяцию$$\begin{align*}
\tilde f(x)=f(x_1)+\frac{f(x_1)-f(x_2)}{x_2-x_1} (x-x_1),
\end{align*}$$
надо только быть уверенным в достижении нужной точности.
Однако в повседневной жизни мы очень часто решаем
Простейшая задача: как мы автоматически определяем, на сколько надо повернуть рулевое колесо, чтобы остаться на дороге? Ведь первый раз мы въезжали в бордюр! Значит, некая таблица постепенно сложилась и зафиксировалась в нашем сознании.
Пожалуй, наиболее полно автоматически и с наибольшей практичностью решение задачи самообучения представлено в артиллерии, точнее — в правилах стрельбы.
После занятия огневой позиции подготовка установок для ведения огня занимает
много времени. На рассчитанных установках по каждой цели производится
пристрелка, когда цель захватывается в широкую вилку, затем по наблюдениям вилка
"половинится" до тех пор, пока на середине узкой вилки не
переходят на поражение. После
стрельбы следует замечательная команда "Стой, записать...", по
которой наводчик на щите орудия пишет номер цели и все пристрелянные установки по ней. Такая
работа проделывается и по фиктивным целям — реперам. Постепенно при
"работе" на данной местности запоминаются пристрелянные установки
по многим целям и реперам. С их появлением и развитием подготовка данных по вновь появляющимся
целям резко упрощается, т.к. сводится к переносу огня от ближайшей цели или
репера, т.е. к внесению поправок по дальности и направлению. Доказано, что при
этом достаточно сразу назначать захват цели в узкую вилку, т.е. пристрелка
упрощается. Правила стрельбы существуют века, однако вряд ли кто-то осознавал
теоретически, что речь идет о реализации
Для
Итак, пусть исходная ситуация характеризуется вектором X = {x1, ..., xm}.
По значению X, т.е. по его компонентам, принимается решение Y, также представляющее собой вектор, Y = {y1, ..., yn}.
X и Y могут определяться целыми и вещественными,
булевыми. Изначально они могут иметь нечисловую природу: "темнее — светлее",
"правее — левее", "ласковее — суровее" и т.д. Мы не будем рассматривать проблему
численной оценки качественных или эмоциональных категорий.)Предположим, для любых двух значений X1 и X2, а
также Y1 и Y2 определено
отношение xi(1) <= xi(2) (или наоборот), yj(1) <= yj(2) (или наоборот).
Структура ассоциативной памяти и общий вид ее обработки показаны на рисунке 9.5.
(рис 9.5) Структура и обработка ассоциативной памяти
Пусть поступила входная ситуация X, для которой необходимо
найти решение Y. В АП находятся два вектора X1 и X2, минимально
отличающиеся по всем координатам от вектора X. для Для этих векторов там же записаны векторы решения Y1 и Y2 соответственно. Однако если для компоненты xi
выполняется условие xi <= xi(1)(xi >= xi(1)),
то должно выполняться условие xi >= xi(2)(xi <= xi(2)), i = 1, ..., m.
Таким образом, отыскивается "вилка", которой принадлежит входная ситуация. Тогда, опираясь на
известные решения на границах этой вилки, необходимо
выдать промежуточное решение для данной ситуации. Это можно сделать методом той
же обобщенной интерполяции$$\begin{gathered}
y_i = y_i^{(1)}+(y_i^{(2)} - y_i^{(1)})\frac{r(X,X_2)}{r(X_1,X_2)},\quad
i=1, \ldots, n;\\
r(X,X_2) = \sqrt{{\sum_{j=1}^m}(x_j - x_j^{(2)})^2}
\end{gathered}$$
r(X,X2) и r(X1,X2) (находится аналогично) — X и X2, а также X1 и X2.
Если известно, что точность Y достаточна, принципиально
возможно дополнение АП новой строкой$$\arraycolsep=9pt
\begin{array}{|c|c|}
\hline
X Y\\
\hline
\end{array},$$
т.е. информацией о новом полученном опыте.
Однако динамика развития и уточнения АП как
(рис 9.6) Самообучающаяся система управления
В упомянутом выше "Японском вызове" провозглашалась необходимость объединения в одну систему десятков и сотен тысяч микропроцессоров. А есть ли опыт создания таких систем?
К такому опыту можно отнести семейство ВС, разработанное фирмой
СМ-2 комплектуется (рис. 9.7) из
(рис 9.7) Схема масспроцессорной системы Connection Machine
Основные операции производятся над 32-разрядными данными. Для выполнения их
используются по 32 элементарных процессора. Поэтому каждые 32 ЭП имеют
Память (
Пользователю архитектурные особенности СМ предоставляются на уровне набора
команд параллельной виртуальной машины, отображенной в ассемблере
СМ использует существующие программное обеспечение и среды, насколько это возможно. Языки программирования включают минимум расширений для поддержки параллельных конструкций, и пользователю нет необходимости изучать новый стиль программирования.
Применяемые нейросети являются моделями нейросетей живых организмов, принципы которых были известны уже в 1940-1950 годах, а с развитием микроэлектроники стали реализуемыми.
Нейросети как один из основных средств решения задач
Предварительным знакомством с системами ИИ можно считать рассмотрение ассоциативных ВС. Характерно то, что исследование и воспроизводство нейросетей первоначально проводились в рамках решения задачи построения ассоциативной памяти в совокупности с операциями ее заполнения, ведения и использования.
Принципы нейросети.
Нейросеть содержит узлы — аналоги нервных клеток и их
соединения —
Фрагмент нейросети представлен на рис. 9.8.
(рис 9.8) Фрагмент нейронной сети
Либо каждый нейрон управляем извне, либо сети строятся по принципу
самоуправления, используя обратные связи. А именно, можно регулировать значения {wi} и hi. Функции f бывают различны,
но просты по объему вычислений.
В простейшем случае f cовпадает с
В более сложном случае, например, в одной сети распознавания зрительных
образов, где реализовано самоуправление, схема действия нейрона показана на рис. 9.9.
Это так называемые сигмоидные
(рис 9.9) Сигмоидный нейроподобный элемент
В сети распознают
Если это, например, видеоизображение, то его подача на входной слой возбуждает в некоторой конфигурации множество нейронов. Можно так построить сеть, что через некоторое число тактов окажется возбужденным один нейрон выходного слоя.
Существуют два режима работы сети:
Пусть мы на входной слой подали и поддерживаем некоторый образ, например, букву A.
Через некоторое время возбудится нейрон выходного слоя, который мы можем
отметить как образ A. Т.е. его возбужденное состояние мы воспринимаем как
ответ: "Это буква A ". Введем снова букву A, но
с естественными искажениями. Может возбудиться тот же нейрон, но может и другой. Мы хотим "научить"
систему, заставить ее ответить, что это — буква A, т.е добиться
возбуждения того же нейрона выходного слоя.
Тогда по некоторому алгоритму (один из известных и весьма распространенных
алгоритмов называется
Так, предъявляя множество
Обучение заканчивается тогда, когда вероятность "узнавания"
достигнет требуемого значения, т.е. необходимость корректировки параметров по предъявляемым эталонам
возникает все реже. Теперь можно работать в режиме распознавания — в том
ответственном режиме, для которого сеть создавалась. Предъявляем сети различные
буквы. Можем быть уверены, что с большой вероятностью, если мы предъявим
случайно искаженную и даже зашумленную букву A (конечно, в
допустимых пределах), сеть ее распознает, т.е. возбудится соответствующий нейрон выходного слоя.
Продолжим обсуждение применимости.
Так, в
В связи с этим, получают распространение банковские системы (банковские пакеты для РС) — для обоснования финансовых операций, оценки финансового состояния различных фирм, обработки большого количества сделок и т.д. Крупнейшие банки мира используют нейросетевые методы решения своих задач.
Известны применения для оценки состояния электроэнергетической системы, распознавания рукописных текстов и т.д.
Важная область применения —
Когда же говорят о
Однако обращает на себя внимание несложность вычислений и возможность распараллеливания.
Известен опыт построения нейросетей на
С развитием микропроцессорных систем это стало представляться невыгодным, неуниверсальным, трудно отслеживающим изменения в сети — количества нейронов и их связей.
Здесь целесообразно вернуться к рассмотрению ВС типа
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.