4. Вязовой, В. Системы управления проектами [Електронний ресурс] / Валерий Вязовой. - Електрон. дані. - Режим доступу: http://www.cfin.ru/software/pro-ject/pms-review.shtml, вільний. - Назва з екрану.
5. Матвеев, А. А. Модели и методы управления портфелями проектов / А. А. Матвеев, Д. А. Новиков, А. В. Цветков. - М. : ПМСОФТ, 2005. - 206 с.
6. Обзор современного программного обеспечения уп-
равления проектами [Электронный ресурс]. - Режим доступа: http://www.bibliofond.ru/view.aspx?id=66417,
свободный. - Назв. с экрана.
7. Кухар, А. Инструментальная поддержка РРМ /
А. Кухар // Компьтерное обозрение. - 2009. - № 36. -
С. 26-29.
8. Мюллер, Х. Составление ментальных карт. Метод генерации и структурирования идей / Хорст Мюллер. -М. : Омега-Л, 2007. - 356 с.
9. Копыл, В. И. Карты ума. MindManager / В. И. Копыл -
Минск : Харвест, 2007. - 64 с.
10. Кудрявцев, Е. М. Microsoft Project. Методы сетевого планирования и управления проектом / Е. М. Кудрявцев. - М. : ДМК Пресс, 2005. - 240 с.
11. Арчибальд, Р. Д. Как улучшить управление проектами в организации / Рассел Д. Арчибальд // Методы менеджмента качества.- № 8, 2004.- С. 17-23.
Надійшла 14.10.2010
Поздняков А. А., Пархоменко А. В., Тамрас Н. І., Чижик О. В.
АВТОМАТИЗОВАНЕ УПРАВЛІННЯ ПРОЕКТОМ ВПРОВАДЖЕННЯ ПРОГРАМНОЇ СИСТЕМИ
У статті наведено результати інтеграції сучасних програмних продуктів з метою ефективного управління проектом впровадження системи SAP ERP.
Ключові слова: методологія впровадження ERР-систе-ми, система управління проектом, інтелект-карта, ієрархічна структура робіт, інтеграція програмного забезпечення.
Pozdnyakov A. A., Parkhomenko A. V., Tamras N. I., Chiz-hik O. V.
AUTOMATIZED MANAGEMENT OF PROGRAM SYSTEM INTRODUCTION PROJECT
The results of modern software integration for the purpose of SAP ERP-system introduction project effective management are presented in this paper.
Key words: ERP-systems introduction methodology, project management system, mind map, Work Breakdown Structure, software integration.
УДК 658.512.011:681.326:519.713
Хаханов В. И.1, Чумаченко С. В.1, Литвинова Е. И.2, Гузь О. А.3
1Д-р техн. наук, профессор Харьковского национального университета радиоэлектроники 2Канд. техн. наук, доцент Харьковского национального университета радиоэлектроники 3Канд. техн. наук, доцент Донецкой академии автомобильного транспорта
МУЛЬТИПРОЦЕССОР ДЛЯ АНАЛИЗА ИНФОРМАЦИОННОГО ПРОСТАНСТВА
Предлагается инфраструктура быстродействующего мультипроцессора параллельного анализа информации, представленной в виде аналитических, графовых и табличных форм ассоциативных отношений, для поиска, распознавания и принятия решений в и-мерном векторном дискретном пространстве. Рассматриваются векторно-логические процесс-модели актуальных прикладных задач, качество решения которых оценивается введенной интегральной неарифметической метрикой взаимодействия булевых векторов.
Ключевые слова: мультипроцессор, анализ информации, логическое ассоциативное отношение, процесс-модель.
ВВЕДЕНИЕ
Идея исследования заключается в том, чтобы убрать из компьютера «тяжеловесную» арифметику и трансформировать освободившиеся ресурсы в (мозгоподобную) инфраструктуру ассоциативной логики, моделирующей функциональность мозга, кото -рая позволяет опытному человеку ежеминутно принимать правильные решения. Мозг и компьютер имеют единую технологическую основу в виде примитивных логических операций: and, or, not, xor. По мере приобретения опыта мозг и компьютер создают более сложные функциональные пространствен© Хаханов В. И., Чумаченко С. В., Литвинова Е. И., Гузь О. А., 2011
но-временные логические преобразователи, использующие упомянутые выше примитивные операции. Специализация компьютерного изделия, ориентированная на использование только логических операций, дает возможность приблизиться к ассоциативно-логическому мышлению человека и тем самым существенно (х100) повысить быстродействие решения неарифметических задач. Исключение арифметических операций, использование параллелизма алгебры векторной логики, мультипроцессорность архитектуры создают эффективную инфраструктуру, которая объединяет математическую и технологическую
культуру для решения прикладных задач. Мозгопо-добность мультипроцессорной цифровой системы на кристалле есть концепция создания архитектуры и моделей вычислительных процессов для реализации свойственных мозгу неарифметических ассоциативно-логических функциональностей на современной цифровой платформе путем использования векторных логических операций и критериев в задачах поиска, распознавания и принятия решений. Рыночная привлекательность логического ассоциативного мультипроцессора (Logical Associative Multiprocessor -LAMP) определяется тысячами старых и новых логических по своей природе задач, которые в настоящее время решаются не эффективно на избыточных универсальных компьютерах с мощным арифметическим процессором. Вот некоторые актуальные для IT-рынка проблемы:
1. Анализ, синтез и коррекция синтаксических и семантических языковых конструкций (реферирование, исправление ошибок, оценивание качества текстов).
2. Распознавание видео- и аудио-образов путем их представления векторными моделями существенных параметров в дискретном пространстве.
3. Сервисное обслуживание сложных технических изделий и восстановление работоспособности в процессе их функционирования.
4. Тестирование знаний и экспертное обслуживание объектов или субъектов для определения их валидности.
5. Идентификация объекта или процесса для принятия решения в условиях неопределенности.
6. Точный поиск заданной вектором параметров информации в Internet.
7. Целеуказание в истребителе или в автоматической системе посадки лайнера, работающей в реальном микросекундном диапазоне времени.
8. Разведение объектов во времени и в пространстве для диспетчерской службы аэропорта или оптимизация инфраструктуры городского транспорта в целях исключения коллизий.
Практически все упомянутые задачи решаются в реальном масштабе времени, являются изоморфными по логической структуре процесс-моделей, использующих совокупность взаимосвязанных ассоциативных таблиц. Для их решения необходима быстродействующая и специализированная аппаратная платформа (LAMP), ориентированная на параллельное выполнение процедур поиска, распознавания и принятия решений, оцениваемых путем использования интегрального неарифметического критерия качества.
Целью работы является существенное (х100) повышение быстродействия процедур поиска, распознавания и принятия решений путем мультипроцессорной и параллельной реализации ассоциативно-логических векторных операций для анализа графовых и табличных структур данных в дискретном булевом пространстве без использования арифметических операций.
Для достижения цели необходимо решить следующие задачи:
1) разработать неарифметическую метрику оценивания ассоциативно-логических решений;
2) сформировать структуры данных и процесс-модели решения актуальных задач;
3) создать архитектуру логического ассоциативного мультипроцессора;
4) определить практическое использование LAMP.
Сущность исследования заключается в разработке
инфраструктуры экспертного обслуживания запросов в реальном масштабе времени, интегрирующей мультипроцессорную систему на кристалле с аппаратом ассоциативно-логических структур данных для получения детерминированного решения, валидность (состоятельность) которого оценивается неарифметическим интегральным критерием качества взаимодействия запроса с заданным дискретным пространством.
Объект исследования - инфраструктура поиска, распознавания и принятия решений в дискретном булевом пространстве на основе использования алгебры векторной логики, мультипроцессорной платформы анализа ассоциативно-логических структур данных и неарифметического интегрального критерия качества.
Предмет исследования - ассоциативно-логические структуры данных и процесс-модели поиска, распознавания и выбора решения на основе неарифметического интегрального критерия качества путем использования мультипроцессорной системы на кристалле, оперирующей векторными логическими операциями.
Источники: аппаратная платформа ассоциативнологического анализа информации [1-4]; ассоциативно-логические структуры данных для решения информационных задач [5-8]; модели и методы дискретного анализа и синтеза [9-12]; мультипроцессорные средства решения информационно-логических задач [13-19]; мозгоподобные и интеллектуальные логические вычисления [20-25].
1. ИНТЕГРАЛЬНАЯ МЕТРИКА
ОЦЕНИВАНИЯ РЕШЕНИЯ
Инфраструктура мозгоподобного мультипроцессора включает модели, методы и ассоциативно-логичес-
кие структуры данных, ориентированные на аппаратную поддержку процессов поиска, распознавания и принятия решений [22-24] на основе векторных неарифметических операций. Оценка решения задачи определяется векторно-логическим критерием качества взаимодействия запроса (вектора т) с системой ассоциативных векторов (ассоциаторов), в результате которого сгенерируется конструктивный ответ в виде одного или нескольких ассоциаторов, а также пока еще численной характеристики степени принадлежности (функции качества) входного вектора т к найденному решению: ц(т е A). Входной вектор т = (тj, т2, т„ mq), mt е {0,1, x} и матрица Ai ассоциаторов A,^(е AtJ е At е A) = {0,1, x} имеют одинаковую размерность, равную q. Далее степень принадлежности т-вектора к вектору А будет обозначаться как ц(т е A).
Существует 5 типов теоретико-множественного (логического) Д-взаимодействия двух векторов т n A, определенных на рис. 1. Они формируют все примитивные варианты реакции обобщенной ПРП-системы (Поиска, Распознавания и Принятия решения) на входной вектор-запрос. В технологической отрасли знаний - технической диагностике (Design & Test) - указанная последовательность действий изоморфна маршруту: поиск дефектов, их распознавание, принятие решения на восстановление работоспособности. Все три стадии технологического маршрута нуждаются в метрике оценивания решений для выбора оптимального варианта.
Определение. Интегральная теоретико-множественная метрика для оценивания качества запроса есть функция взаимодействия многозначных векторов т n A, которая определяется средней суммой трех нормированных параметров: кодового расстояния d(т, A), функции принадлежности ц(т е A) и функции принадлежности |j,(A е т):
Q = 3-[d(m, A) + |J,(m є A) + |J,(A є m)], d(m, A) =
= - n -card|m,nA, = 0 |j,(m є A) = 2caid(m nA)-card<A) ^ card(m n A) =
= card Im, n^A,' = xj & card (A) = card| JjA, = x|;
|j.(A є m) = 2card(mnA)-card<m)^ card(m n A) =
= card|m,nA, = *j & card(m) = card|j)m,' = xj. (1)
Пояснения. Нормирование параметров позволяет оценить уровень взаимодействия векторов в интервале [0, 1]. Если зафиксировано предельное максимальное значение каждого параметра, равное 1, то векторы равны между собой. Минимальная оценка, Q = 0, фиксируется в случае полного несовпадения векторов по всем n координатам. Если мощность пересечения m n A = m равна половине пространства вектора A, то функции принадлежности и качества соответственно равны:
ц(m є A) = 1; |J,(A є m) = 1; d(m, A) = 1;
Q (m, A) =
2 x 3 6'
Аналогичное значение будет иметь параметр Q, если мощность пересечения т n A = A равна половине пространства вектора т. Если мощность пересечения card(т n A) равна половине мощностей пространств векторов A и т, то функции принадлежности имеют следующие значения:
|I(m є A) = 2; |J.(A є m) = 1
Q( m, A ) =
d (m, A ) = 1;
4 =4 = 2
2x3 6 3.
Рис. 1. Результаты пересечения двух векторов
Следует заметить, если пересечение двух векторов равно пустому множеству, то степень двойки от сим-
~сагё(т п А) = 0 ^0 /\ г-ч
вола «пусто» равна нулю: 2 =2=0. Это
действительно означает, что количество общих точек при пересечении двух пространств равно нулю.
Цель введения векторно-логического критерия качества решения заключается в существенном повышении быстродействия при подсчете качества Q взаимодействия компонентов т и А при анализе ассоциативных структур данных путем использования только векторных логических операций. Арифметический критерий (1) без усреднения функций при-
надлежности и кодового расстояния можно трансформировать к виду
Q = d[m, Ai(J)] + |[m е Atj,] + |[А,-j,е m],
п(т)
d(m,Al(j)) =card\m®_AiU) = 1];
л(ш)
ц(/и е Al(])) = card[4(;) = 1] - card [ т Ai(J) = 1];
п(т)
(2)
г'0')=1
Первый компонент, составляющий критерий, формирует степень несовпадения и-мерных векторов -кодовое расстояние, путем выполнения операции xor, второй и третий определяют степень непринадлежности результата конъюнкции к числу единиц каждого из двух взаимодействующих векторов. Понятия принадлежности и непринадлежности являются взаимодополняющими, но в данном случае технологичнее вычислять непринадлежность. Таким образом, идеальный критерий качества равен нулю, когда два вектора равны между собой. Оценка качества взаимодействия двух двоичных векторов убывает по мере роста критерия от 0 к 1. Чтобы окончательно уйти от арифметических операций при подсчете уже век-
торного критерия качества, необходимо выражения
(2) преобразовать к виду
Q = d(т, А) V |Л,(т є А) V |Л,(А є т), d(т, А) = т ® А;
|Л,(т є А) = А є т л А;
|Л,(А є т) = т є т л А. (3)
Здесь критерии представлены уже не числами, а
векторами, которые оценивают взаимодействие компо-
нентов т, А. При этом увеличение числа нулей в трех векторах качества повышает критерий, а наличие единиц индицирует ухудшение качества взаимодействия. Для сравнения оценок необходимо определять мощность единиц в каждом векторе без выполнения операций суммирования. Это можно сделать с помощью регистра [4] (рис. 2), который позволяет за один такт выполнить сдвиг влево и уплотнить все единичные ко -ординаты «-разрядного двоичного вектора.
После процедуры сжатия номер правого единичного бита уплотненной серии единиц формирует индекс качества взаимодействия векторов. Для двоичных наборов т = (110011001100),А = (000011110101) определение качества их взаимодействия по формулам
(3) представлено в следующем виде (нулевые координаты отмечены точками):
т 1 1 . . 1 1 1 1
А . 1 1 1 1 1 1
тлА . 1 1 1
тлА 1 1 1 1 . 1 1 1 1
d(jn,A) —т® А 1 1 . 1 1 1 1
ц(Л єт) = тл тлА 1 1 1
ц(т є А) = Ал тл А 1 1 1
Q = d(m,A)v ц(ти є A)v \і(А є пі) 1 1 . 1 1 1 1
Q(m,A) = (6/12) 1 1 1 1 1 1
Здесь сформирована не только оценка взаимодействия векторов, равная Q(т, А) = (6/12), но, что самое главное, единичные координаты строки Q = ё(т, А) V |Л,(т е А) V |Л,(А е т) идентифицируют все существенные переменные, по которым имеется некачественное взаимодействие векторов. Для сравнения двух решений, полученных в результате логического анализа, используются сжатые векторы качества Q, над которыми выполняется процедура, включающая следующие векторные операции:
, Л) = 1&(т’А)<~ ог[0(т>А)л Яг(т>А) ® 0\(т>Л)]=
" Шш,А) <- оШ(т,А) а <22(т,А) ® Й(>М)] = 1.)
Вектор-бит ог-оператор девекторизации формирует двоичное битовое решение на основе применения логической операции ог к п разрядам вектора существенных переменных критерия качества. Схемотехническое решение процедуры выбора Q = |У =0 1Q2 ^ У =1
и аналитическая процесс-модель имеют три операции, которые представлены на рис. 3.
Для двоичных векторов, представляющих собой критерии качества, ниже выполнена процедура выбора лучшего их них на основании выражения, представленного в (4):
аом)=( 6,i2) 111111
&0М) = ( 8,12) 11111111....
Ql(m,A)AQ2(m,A) 111111
Q](m,A)®Qí(m,A)/\Q2(m,A)
Q(m,A) = Q1(m,A) 111111
Векторные логические критерии качества взаимодействия ассоциативных наборов позволяют получать оценку поиска, распознавания и принятия решения с высоким быстродействием логических параллельных операций, что особенно существенно для критических систем реального времени.
2. ПРОЦЕСС-МОДЕЛЬ ПОИСКА, РАСПОЗНАВАНИЯ И ПРИНЯТИЯ РЕШЕНИЯ
Метрика качества, представленная в (3), дает возможность оценивать близость пространственных объектов друг к другу, а также взаимодействие векторных пространств. Представленная ниже процесс-модель P (m, A ) сопровождается интегральным критерием качества, который оценивает не только кодо -вое расстояние по Хэммингу, но и эффективность взаимодействия объектов. Аналитическая запись обобщенной процесс-модели для выбора лучшего взаимодействия входного запроса m с системой логических ассоциативных отношений представлена в следующем виде:
Р(т, А) = min Qt (mAAi) =
1=1
= vm A Qj)®Qi\ = 0;
7=1, n J
Q(m, А) = (öj, Q2g, Qn );
A , A.2y-, AjAn ),
A = {and, or, xor, not, sic, пор} ;
A^ — (^î;i, Ai 2 ,—,АуA's ),
Aij ~ (Д>1 > Aij2 >•••> Aijr »•••> Amsq )>
Qi = d(m,Ai)v\i.{m eA/)v(i(Д. e m), d(m,Ai) =m© Ai\
\i(jn e Ai) = Ai Am л Ai',
H(Aiem) = mA тлА(. (5)
Комментарии: 1) функциональность P(m, A ) задает аналитическую модель вычислительного процесса в виде высказывания, минимизирующего интегральный критерий качества; 2) структуры данных представлены в виде вершин-таблиц графа A = = (A1,A2, ..., A, ...,Am), логически взаимодействующих между собой; 3) вершина графа задается упорядоченной совокупностью вектор-строк ассоциативной таблицы Ai = (An,Ai2, ...,Aj, ...,Ais) явных решений, где строка Aij = (Ain,Aj, ...,AiJr, ...,AmSq) представляет собой истинное высказывание. Поскольку функционал, представленный в виде таблицы, не имеет постоянных во времени входных и выходных переменных, то данная структура отличается от последовательной машины фон Неймана, задаваемой конечными автоматами Мили и Мура. Равнозначность всех переменных в векторе Aij = = (Ayi,Aj2, ...,Aij,., ...,AmSq) создает одинаковые условия их существования, что означает инвариантность решения задач прямой и обратной импликации
в пространстве A t e A. Ассоциативный вектор AtJ определяет собой явное решение, где каждая переменная задается в конечном, многозначном и дискретном алфавите Aijr e (ab a2, a,, ak} = p. Взаимодействие P ( m, A ), входного вектора-запроса m = (mj, m2, ..., mr, mq) с графом A = (Aj, A2, ..., A,,., Am ), формирует множество решений с выбором лучшего из них по минимальному критерию качества:
P ( m, A ) = minQ,[ m a(A1 v A2 v...v A, v...v Am )].
Конкретное взаимодействие вершин графа между собой создает функциональность A = (AbA2,
A,, ..., Am ), которая может быть оформлена в следующие структуры:
1) единственная ассоциативная таблица, содержащая все решения логической задачи в явном виде. Преимущество - максимальное быстродействие параллельного ассоциативного поиска решения по таблице. Недостаток - максимально высокая аппаратурная сложность размещения таблицы большой размерности;
2) древовидная (графовая) структура бинарных отношений между функциональными примитивами, каждый из которых формирует таблицу истинности для незначительного количества переменных. Преимущество - максимально низкая аппаратурная сложность решения задачи. Недостаток - минимальное быстродействие последовательного ассоциативного поиска решения по дереву;
3) компромиссная графовая структура логически понятных для пользователя отношений между примитивами, каждый из которых формирует таблицу истинности для логически сильно взаимосвязанных переменных. Преимущество - высокое быстродействие параллельного ассоциативного поиска решений по минимальному числу таблиц, составляющих граф, а также сравнительно невысокая аппаратурная сложность решения задачи. Недостаток - снижение быстродействия из-за последовательной логической обработки графовой структуры явных решений, найденных в таблицах. Разбиение одной таблицы (ассоциативной памяти) на k частей приводит к уменьшению аппаратных затрат, выраженных в компонентах (логических таблицах) (LUT - Look Up Table) программируемой логической матрицы [15, 16]. Каждая ячейка памяти создается с помощью четырех лутов. Учитывая, что ассоциативную матрицу можно представить квадратом со стороной n, то суммарные аппаратные затраты Z(n) памяти для хранения данных и время T(n) анализа логического ассо-
циативного графа функционально зависят от числа п разбиений таблицы или числа вершин графа:
Z(n) = к'* — '* 4
+ h = -
4 хк
+ h,{h = {и, const};
7Y Л 4хк+ 4
Т(п) = -— + —
elk
hlk hlk
-(¿ + 1), (tclk = const). (6)
Здесь к - затраты на общую схему управления системой ассоциативных памятей. Платой за уменьшение аппаратуры является снижение быстродействия обработки структуры памятей или увеличение периода анализа компонентов системы. Период обработки одной ассоциативной памяти представлен циклом из четырех синхроимпульсов. Число разбиений к пропорционально увеличивает количество тактов в худшем варианте последовательного соединения памятей. Слагаемое — задает время, необходимое для Iс1к
подготовки данных на входе системы, а также для их декодирования на выходе вычислительной структуры. Функциональные зависимости аппаратных затрат и времени анализа графа ассоциативных памятей от числа вершин или разбиений представлены на рис. 4.
Обобщенная функция эффективности графовой структуры от числа вершин
f[Z(n),T(n)] = Z(n) + nn):
f п1 Л ( 4 Л
-— + h + —(* + 1) 4х* J U* у
(7)
позволяет определить оптимальное разбиение совокупного и наперед заданного объема ассоциативной памяти [10-12]. В случае, представленном на рис. 4, лучшее разбиение есть минимум аддитивной функции, который определяется значением к, обращающим производную функции в нуль: п х п = = 600 х 600, к = 200, = 4, к =4.
Рис. 4. Функции аппаратуры и времени от числа разбиений
Предложенная процесс-модель анализа графа ассоциативных таблиц, а также введенные критерии качества получаемых решений являются основой для разработки специализированной мультипроцессорной архитектуры, ориентированной на параллельное выполнение векторных логических операций.
3. АРХИТЕКТУРА ЛОГИЧЕСКОГО АССОЦИАТИВНОГО
МУЛЬТИПРОЦЕССОРА
Для анализа больших информационных объемов логических данных существует несколько практически ориентированных технологий:
1. Использование рабочей станции для последовательного программирования задачи, где стоимость ее решения, а также временные затраты очень высоки.
2. Разработка специализированного параллельного процессора на основе ПЛМ. Высокий параллелизм обработки информации компенсирует сравнительно низкую по сравнению с СРи тактовую частоту. Такое схемотехническое решение с возможностью перепрограммирования является по производительности выигрышным вариантом. Недостаток - отсутствие гибкости, характерной программным методам решения логических задач, и высокая стоимость реализации системы на кристалле ПЛМ при больших объемах промышленного выпуска изделия.
3. Лучшее решение связано с объединением достоинств ЦПЭ, ПЛМ и заказных СБИС [15, 16]. Это -гибкость программирования, возможность корректирования исходных кодов; минимальная мощность ко -манд и простые схемотехнические решения аппаратной реализации мультипроцессора; распараллеливание логических процедур на структуре однобитовых процессоров. Имплементация мультипроцессора в кристалл заказной СБИС дает возможность получать максимальную тактовую частоту, минимальную стоимость микросхемы при больших объемах выпуска изделия, низкое энергопотребление.
Объединение преимуществ перечисленных технологий определяет базовую конфигурацию LAMP, который имеет сферическую структуру мультипроцессора (рис. 5), состоящую из 16 векторных секвенсоров (устройств последовательного управления), каждый из которых, включая граничные элементы, соединен с восемью соседними. Структура LAMP имеет прототип в виде процессора PRUS [17], разработанного доктором Stanley Hyduke (CEO Aldec, USA).
Занесение информации в процессор подобно классической схеме (design flow), за исключением того, что стадия размещения и трассировки заменяется фазой распределения программ и данных между всеми логическими бит-процессорами, работающими параллельно. Компилятор обеспечивает размещение данных по процессорам, задает время формирования решения на выходе каждого из них, а также планирует передачу полученных результатов другому процессору. LAMP есть эффективная сеть процессоров, которая обрабатывает данные и обеспечивает обмен информацией между компонентами сети в процессе их решения. Простая схемотехника каждого процессора позволяет эффективно обрабатывать сверхбольшие массивы, насчитывающие миллионы бит информации, затрачивая на это в сотни раз меньше времени по сравнению с универсальным процессором. Базовая ячейка - векторный процессор для LAMP - может быть синтезирован на 200 вентилях, что дает возможность сеть, содержащую 4096 вычислителей, легко реализовать в виде заказных СБИС, используя современную кремниевую технологию. Учитывая, что затраты памяти для хранения данных весьма незначительны, LAMP может представлять интерес для проектирования систем управления в таких областях человеческой деятельности, как индустрия, медицина, защита информации, геология, прогнозирование погоды, искусственный интеллект, космонавтика. LAMP представляет особый интерес для
цифровой обработки данных, распознавания образов и криптоанализа.
Если говорить о функционировании (системы) LAMP, то ее основная цель есть получение квазиоп-тимального решения в интегрированной задаче поиска и/или распознавания путем использования компонентов инфраструктуры, ориентированных на выполнение векторных логических операций: P(m, A) =
m = {ma,mb,mc,md}. Интерфейс си-
1=1
стемы, соответствующий данному функционалу, представлен на рис. 5. Все компоненты {A, ma, mb, mc, md} могут быть как входными, так и выходными. Двунаправленная детализация интерфейса связана с инвариантностью отношения всех переменных, векторов, А-матрицы и компонентов к входам и/или выходам инфраструктуры. Поэтому структурная модель системы LAMP может быть использована для решения любых задач прямой и обратной импликации в дискретном логическом пространстве, чем подчеркивается ее отличие от концепции автоматной модели вычислительного устройства с выраженными входами и выходами. Компоненты или регистры m =
= (ma, mb, mc, md) используются для получения решения в виде буферных, входных и выходных векторов, а также для идентификации оценки качества удовлетворения входного запроса.
Одним из возможных вариантов архитектуры мультипроцессора LAMP может служить структура, представленная на рис. 6. Основным компонентом структуры является мультипроцессорная матрица P = [Py], card(4 х 4), содержащая 16 вектор-процессоров, каждый из которых предназначен для выполнения пяти логических векторных операций над содержимым памяти данных, представленной в виде таблицы, размерностью A = card(m х n).
Интерфейсный блок служит для обмена данными и загрузки программы обработки данных в соответствующую память команд. Блок управления осуществляет инициализацию выполнения команд логической обработки данных и синхронизирует функционирование всех комопнентов мультипроцессора. Блок Infrastructure IP [1] предназначен для сервисного обслуживания всех модулей, диагностирования дефектов и восстановления работоспособности компонентов и устройства в целом. Элементарный
Рис. 6. Архитектура LAMP и структура секвенсора
логическим ассоциативныи процессор, или секвенсор (см. рис. 6), входящий в состав мультипроцессора, содержит: логический процессор (LP); ассоциативную (память) A-матрицу для параллельного выполнения базовых операций; блок векторов m, предназначенный для параллельного обслуживания строк и столбцов А-матрицы, а также обмена данными в процессе вычислений; память прямого доступа (CM), сохраняющую команды программы обработки информации; автомат (CU) управления выполнением логических операций; интерфейс (I) связи секвенсора с другими элементами и устройствами мультипроцессора.
Логический процессор (LP) (рис. 7) осуществляет выполнение пяти операций: and, or, not, xor, б1с (shift left bit crowding - уплотнение единиц со сдвигом влево), - которые являются базой для создания алгоритмов и процедур информационного поиска и оценивания решения.
Модуль LP имеет мультиплексор на входе для выбора двух из пяти операндов, которые подаются на выбранный логический векторный оператор. Сформированный результат через мультиплексор (элемент or) заносится в один из пяти операндов (память: вектор или матрица), который выбирается соответствующим адресом.
Особенности реализации логического процессора заключаются в наличии трех бинарных (and, or, xor) и двух унарных (not, slc) операций. Последние можно присоединять к такту обработки регистровых данных путем выбора одной из трех операций: not, slc, nop (нет операции). Для повышения эффективности работы логического устройства вводятся два элемента с пустой операцией. Если, необходимо выполнить только унарную операцию, то на уровне бинарных команд следует выбрать nop, что практически означает передачу данных через повторитель ко второму уровню унарных операций. Все операции в LP - регистровые или регистрово-матричные. Последние предназначены для анализа вектор-строк таблицы при использовании входного m-вектора как запроса для точного поиска информации. В блоке логических вычислений допустимо следующее сочетание операций и операндов:
{та, ть, тс, md }А{та, ть, тс, md } ;
{not, пор, sic} {та ,mb,mc,md,Ai}.
А = {and, or, xor}.
Реализация всех векторных операций блока логических вычислений для одного секвенсора в среде
Verilog с последующей послесинтезной имплементацией в кристалл программируемой логики дает результаты:
Logic Block Utilization:
Number of 4 input LUTs: 400 out of 9,312 4%
Logic Distribution:
Number of occupied Slices: 200 out of 4,656 4%
Number of Slices only related logic: 200 out of 200 100 %
Total Number of 4 input LUTs: 400 out of 9,312 4%
Number of bonded IOBs: 88 out of 320 29%
Total equivalent gate count for design: 2400
Тактовая частота выполнения регистровых операций в кристалле Virtex 4, Xilinx, равна 100 МГц, что существенно выше аналогичных процедур на компьютере с частотой 1 ГГц.
ВЫВОДЫ
Существующие программные аналоги не предлагают чисто ассоциативно-логических маршрутов поиска, распознавания и принятия решений в дискретном информационном пространстве [21, 22, 25]. Практически все они используют универсальную систему команд современного дорогостоящего процессора с математическим сопроцессором. С другой стороны, аппаратные специализированные средства логического анализа, которые могут выступать прототипами [4, 5], как правило, ориентированы на побитовую или невекторную обработку информации.
Для устранения недостатков программных аналогов и аппаратных прототипов в работе предложен новый подход векторно-логической обработки ассоциативных данных с полным исключением арифметических операций, влияющих на быстродействие и аппаратную сложность, который оказался удачно реализуемым на основе использования современной микроэлектронной аппаратуры в виде мультипроцессорной цифровой системы на кристалле.
Фактическая реализация подхода основывается на использовании новой инфраструктуры, которая включает следующие компоненты:
1. Процесс-модели анализа ассоциативных таблиц на основе использования векторных логических операций для поиска, распознавания образов, принятия и оценивания решений в векторном дискретном булевом пространстве. Модели ориентированы на достижение высокого быстродействия параллельного векторного логического анализа информации и подсчета критериев качества решения.
2. Мультипроцессорная архитектура параллельного решения ассоциативно-логических задач с минимальным множеством векторных логических операций и полным исключением арифметических ко -
манд, что обеспечивает высокое быстродействие, минимальную стоимость и незначительное энергопотребление LAMP, имплементированного в кристалл программируемой логики.
Достоверность и практическая значимость полученных результатов подтверждается созданием инфраструктуры мультипроцессора для диагностирования и восстановления работоспособности компонентов памяти в цифровой системе на кристалле. Дальнейшие исследования направлены на разработку прототипа логического ассоциативного мультипроцессора в целях решения актуальных задач поиска, распознавания и принятия решений с помощью предложенной инфраструктуры векторного логического анализа.
СПИСОК ЛИТЕРАТУРЫ
1. Zorian, Y. Test Strategies for System-in-Package / Y Zorian // Plenary Paper of IEEE East-West Design & Test Symposium (EWDTS’08), Lviv, Ukraine. - Lviv, 2008.
2. Smith, L. 3D Packaging Applications, Requirements, Infrastructure and Technologies / L. Smith // Fourth Annual International Wafer-Level Packaging Conference (San Jose, California, September, 2007). - San Jose, 2007.
3. The next Step in Assembly and Packaging: System Level Integration in the package (SiP) / editors: William Chen, W. R. Bottoms, Klaus Pressel, Juergen Wolf // SiP White Paper. International Technology Roadmap for Semiconductors. - 2007. - Р. 17-23.
4. А. c. №1439682. 22.07.88. Регистр сдвига / Какурин Н. Я., Хаханов В. И., Лобода В. Г., Какурина А. Н. -4 с.
5. Бондаренко, М. Ф. О мозгоподобных ЭВМ / М. Ф. Бондаренко, З. В. Дударь, И. А. Ефимова, В. А. Ле-щинский, С. Ю. Шабанов-Кушнаренко // Радиоэлектроника и информатика. - 2004. - № 2. - С. 89-105.
6. Бондаренко, М. Ф. Об алгебре предикатов / М. Ф. Бондаренко, Ю. П. Шабанов-Кушнаренко // Бионика интеллекта. - 2004. - № 1. - С. 15-26.
7. Бондаренко, М. Ф. Теория интеллекта : учебник / М. Ф. Бондаренко, Ю. П. Шабанов-Кушнаренко. - Харьков : СМИТ, 2006. - 592 с.
8. Бондаренко, М. Ф. Модели языка / М. Ф. Бондаренко, Ю. П. Шабанов-Кушнаренко // Бионика интеллекта. -2004. - № 1. - С. 27-37.
9. Акритас, А. Основы компьютерной алгебры с приложениями : пер. с англ. / А. Акритас.- М. : Мир, 1994. -544 c.
10. Гилл, Ф. Практическая оптимизация. / Ф. Гилл,
У Мюррей, М. Райт. - М. : Мир, 1985. - 509 с.
11. Аттетков, А. В. Методы оптимизации / А. В. Аттет-ков, С. В. Галкин, В. С. Зарубин.- М. : Издательство МГТУ им. Н. Э. Баумана, 2003. - 440 с.
12. Дегтярев, Ю. И. Методы оптимизации : учебное пособие для вузов / Ю. И. Дегтярев. - М. : Сов. радио, 1980. - 270 с.
13. Bergeron, J. Writing Testbenches Using SystemVerilog / J. Bergeron // Springer Science and Business Media, 2006. - 414 p.
14. Abramovici M. Digital System Testing and Testable Design / M. Abramovici, M.A. Breuer and A.D. Friedman.-Comp. Sc. Press, 1998. - 652 р.
15. Densmore, D. A Platform-Based taxonomy for ESL Design / Douglas Densmore, Roberto Passerone, Alberto Sangiovanni-Vincentelli // Design & Test of computers. -2006. - P. 359-373.
16. Хаханов, В. И. Проектирование и тестирование цифровых систем на кристаллах / В. И. Хаханов, Е. И. Литвинова, О. А. Гузь. - Харьков : ХНУРЭ, 2009.- 484 с.
17. Hahanov, V. I. SIGETEST - Test generation and fault simulation for digital design / V.I. Hahanov, D. M. Gorbunov, Y. V. Miroshnichenko, O. V. Melnikova, V. I. Obri-zan, E. A. Kamenuka // Proc. of Conf. «Modern SoC Design Technology based on PLD». - Kharkov, 2003. -P. 50-53.
18. Автоматизация диагностирования электронных устройств/ Ю. В. Малышенко и др. ; под ред. В. П. Чи-пулиса. - М. : Энергоатомиздат, 1986. - 216 с.
19. Хаханов, В. И. Проектирование и верификация цифровых систем на кристаллах / В. И. Хаханов, И. В. Хаха-нова, Е. И. Литвинова, О. А. Гузь. - Харьков : Новое слово, 2010. - 528 с.
20. Cohen, A. A. Addressing architecture for Brain-like Massively Parallel Computers / A.A. Cohen // Euromicro Symposium on Digital System Design (DSD’04). - 2004. -P. 594-597.
21. Липаев, В. В. Программная инженерия. Методологические основы : учебник / В. В. Лтаев.- М. : Теис, 2006. - 608 с.
22. Трахтенгерц, Э. А. Компьютерные методы реализации экономических и информационных управленческих решений / Э. А. Трахтенгерц. - М. : СИНТЕГ, 2009. -396 с.
23. Кузнецов, О. П. О моделировании быстрых интеллектуальных процессов обыденного мышления / О.П. Кузнецов // Интеллектуальные системы. - 1997. -Т. 2, вып. 1-4. - Стр. 52-57.
24. Кузнецов, О. П. Быстрые процессы мозга и обработка образов / О. П. Кузнецов // Новости искусственного интеллекта. - 1998. - № 2.
25. Васильев, С. Н. Интеллектуальное управление динамическими системами / С. Н. Васильев, А. К. Жерлов, Е. А. Федосов, Б. Е. Федунов.- М. : Физ.-мат. лит-ра, 2000. - 352 с.
Надійшла 18.06.2010
Хаханов В. І., Чумаченко С. В., Литвинова Є. І., Гузь О. А.
МУЛЬТИПРОЦЕСОР ДЛЯ АНАЛІЗУ ІНФОРМАЦІЙНОГО ПРОСТОРУ
Запропоновано архітектуру швидкодіючого мультипро-цесора паралельного аналізу інформації, представленої у вигляді аналітичних, графових і табличних структур асоціативних відношень, для пошуку, розпізнавання та прийняття рішень у n-вимірному векторному дискретному просторі. Розглядаються векторно-логічні процес-моделі актуальних прикладних задач, якість рішення яких оцінюється введеною інтегральною неарифметичною метрикою взаємодії булевих векторів.
Ключові слова: мультипроцесор, аналіз інформації, логічне асоціативне відношення, процес-модель.
Hahanov V. I., Chumachenko S. V., Litvinova E. I., Guz O. A.
MULTIPROCESSOR FOR INFORMATION SPACE ANALYZING
Novel process-models for analyzing information in the tabular form based on using vector logical operations to solve the problems of search, diagnosis, pattern recognition and decision-making in the vector discrete Boolean space are proposed. The models are focused on realization of high-performance vector concurrent logical analysis of information that in the limit completely excludes the use of arithmetic operations.
Key words: multiprocessor, information analyzing, logical associative relationship, process-model.