Новые книги

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

В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.
В последние десятилетия технологии коммуникации развивались так бурно, что большинству из нас трудно сейчас представить свою жизнь без мобильной связи и Интернета. Всемирная паутина – это огромная территория без границ и почти без правил. И как и в реальном мире, эту территорию «населяют» не только мирные обыватели, но и преступники всех мастей – от брачных аферистов и мошенников на доверии до наркоторговцев и наемных убийц. О том, какие опасности подстерегают пользователя в Интернете и как они проникают в нашу повседневную жизнь, расскажет эта книга, написанная легким, доступным языком с привлечением множества примеров, в том числе из личного опыта автора.

Знакомства в Интернете: как обезопасить себя на первом свидании;

Как защитить свои личные данные от фишинга;

Почему сетевая анонимность – это миф;

Для чего нужен родительский контроль;

Чем опасна игровая зависимость;

Нужна ли нам киберполиция.

Филипп Гросс-Днепров – блогер, интернет-деятель, постоянный гость передачи Владимира Соловьева «Полный контакт» на радио «Вести-FM». Соучредитель и вице-президент компании REG.RU – одного из крупнейших в Европе регистраторов доменных имен. Занимает активную социальную позицию по защите прав и свобод человека, выступает активным участником движения за соблюдение правового порядка в российском сегменте сети Интернет.

Нейроускорители на базе нейрочипов



Нейроускорители на базе нейрочипов


Кроме нейроускорителей на базе ПЛИС и DSP в последнее время все большее распространение находят нейроускорители на базе специализированных нейросигнальных и нейросетевых процессоров. Проанализируем особенности их реализации на конкретных приерах.

2х-процессорный встраиваемый модуль МЦ4.01 (NM1) НТЦ Модуль.

Рис.17. Модуль МЦ4.01

Встраиваемый модуль МЦ4.01 (NM1) цифровой обработки сигналов производства НТЦ "Модуль" [10] предназначен для решения различных задач нейронными и нейроподобными алгоритмами, а также задач цифровой обработки сигналов и ускорения векторно-матричных вычислений. Модуль выполнен на спроектированных и разработанных в НТЦ цифровых сигнальных процессорах NeuroMatrixR NM6403 и представляет собой одноплатный нейроускоритель. Конструктивно выполнен в виде платы, вставляемой в стандартный слот шины PCI (рис.17).

Рис.18. Структурная схема модуля МЦ4.01

Нейроускоритель содержит:

  • два нейропроцессора NM6403;
  • от 2 до 8 Мбайт статической памяти (SRAM);
  • 64 Мбайта динамической памяти (EDO DRAM);
  • четыре внешних ком. порта с темпом обмена 20 Мбайт/сек каждый.

Производительность:

  • Векторные операции - 1.9 миллиарда операций с байтовыми операндами в секунд.
  • Скалярные операции - до 320 миллионов операций в секунду

Конструктивное выполнение:

  • стандарт PCI (версия 2-1) с темпом обмена да 132 Мбайт/сек.

Нейроускоритель МЦ4.02 содержит один процессор NM6403 и обладает масштабируеой производительностью от 40 до 11.500 ММАС, обеспечивает обработку данных переенной разрядности от 1 до 64 бит. Модуль предназначен для работы в составе коплекса с системной шиной PCI, блок статической памяти модуля доступен для записи и чтения как со стороны процессора, так и со стороны шины PCI. На внешние разъемы модуля выведены два комуникационных порта, аппаратно совестимых с портаи TMS320C4x. Соединение коммуникационных портов нескольких одулей позволяет создавать мультипроцессорные систеы различной конфигурации. Сейчас ведутся разработки по созданию одулей на базе процессора NM6404.

Нейровычислители Synapse

Компания Siemens Nixdorf Informationssysteme (SNI) - дочернее предприятие концерна Siemens в сотрудничестве с Маннгеймским университетом создала нейрокомпьютер под названием "Синапс-1", который появился на рынке в середине 1994 г., в дальнейшем были выпущены нейроускорители Synaps 2 и Synaps 3. Таким образом, SNI стала первой европейской фирмой, выпустившей нейрокомпьютеры. В настоящее время нейроускорители распространяются французской фирой Tiga Technologies ([email protected]).

Рис.19. Внешний вид Synapse 2.

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

В состав Synaps 2 (рис.19) входит: один нейрочип МА16 (40Гц), управляющий сигнальный процессор TMS320C50 (55 МГц), одуль целочисленной обработки на базе TMS320C50 (55 МГц), память образцов (Y-memory), память весов (W-memory). Структурная схема нейроускорителя Synaps 2 представлена на рис.20.

Рис.20. Структурная схема Synapse 2

Серийно выпускаемые нейроускорители "Синапс-3" поставляются с двумя процессорами МА 16. Пиковая эффективность одной нейроплаты Synaps3 - 2.4 млрд.операций/сек. Программное обеспечение работает в среде UNIX/XWIND и реализовано на C++. Нейронная сеть тоже описывается на С++ или может вводится интерактивно с помощью графического интерфейса типа OSF/Motif, что позволяет визуализировать конфигурацию СБИС после отображения на нее структуры сети. Средства тестирования и эмуляции развиты очень хорошо.

Рис.21. Сравнительная диаграмма

Сравнительная диаграмма производительности нейроплат и Pentium200 на матричных операциях приведена выше.

Нейроплата CNAPS/PC-128 фирмы Adaptive Solutions.

Плата CNAPS/PC была анонсирована в США в ноябре 1995 года обладает рядом характеристик, которые на первый взгляд кажутся фантастическими. При обучении на сложных данных нейроплата превосходит ПК на базе Pentium по быстродействию в несколько сотен (на отдельных тестах - до 1000) раз. Нейроплата позволяет прогнозировать заведомо "гиблые" задачи - текущую ситуацию на мировом валютном рынке, динамику политических событий в регионах и даже исход футбольных матчей.

Старшая модель семейства имеет пиковое быстродействие 2,27млрд.соединений/сек, что позволяет сократить время аналитической обработки данных Для сравнения - при решении нейросетевых задач стандартные персональные компьютеры показывают следующее быстродействие :

486/ 50 MHz - 750 тыс.соед/сек.
Pentium / 90 MHz - 1980 тыс.соед/сек.

Конструктивно нейроплата CNAPS/PC представляет собой полноразмерную плату вставляемую в слот расширения PC (поддерживаются шины ISA и PCI). На плате размещены 2 либо 4 нейро БИС, реализующие 64 либо 128 нейропроцессоров соответственно. Кроме того, плата содержит 512 кбайт быстродействующей кэш-памяти и стандартный SIMM ОЗУ -4 Мб (может быть расширен до 36Мб).

Нейроускорители фиры IBM


ISA ускоритель с 16 x ZISC 036 (IBM).

Рис.22. Общий вид нейроускорителя ZISC 036.

ZISC/ISA предназначен для IBM PC совместимых компьютеров. Ускоритель построен на 16 ZISC036 процессорах и имеет 576 нейронов. Возможна установка нескольких карт, одна из которых работает в режиме Master, а другие Slave.

PCI ускоритель на ZISC 036

Рис.23. Общий вид PCI ускорителя на ZISC 036.

IBM PCI ZISC ускоритель - высокопроизводительный нейровычислитель, предназначенный для работы в PCI слоте.

  • Рабочая частота - 33MHz
  • Производительность - 165000 операций с секунду

Ускоритель может содержать - 1,7,13 или 19 ZISC036

Нейрокомпьютеры


Рассматривая подходы к аппаратной реализации нейровычислителей необходио отмечить, что не сотря на широкое распространение различных высокопараллельных ускорителей для различных задач, число моделей полнофункциональных нейрокомпьютеров невелико, а коерчески доступны из них единицы. Это и понятно, так как большинство из них реализованы для спецприенений. Наиболее яркими приерами нейрокомпьютеров являются [1,2]: Нейрокомпьютер Synaps 1 (Siemens, Герания), нейрокомпьютер "Силиконовый мозг" (созданный в США по программе "Электронный мозг", предназначен для обработки аэрокосмических изображений, производительность 80 петафлоп (80х1015 операций в секунду, объем равен объему озга человека, потребляеая мощность 20 Вт.), нейрокомпьютер Эмбрион (Россия).

SYNAPSE-1

Базовый комплект SYNAPSE1-N110 предполагает наличие главной ЭВМ - рабочей станции SUN SPARCSTATION 5 модели ТХ1 в качестве вспомогательного консолидирующего устройства, облегчающего процессы программирования, проектирования нейросетей, тестирования, управления внешними устройствами, вывода результатов и т.п. Главная ЭВМ сопрягается с аппаратурой SYNAPSE1 через шину VME.

Рис.24. Общий вид нейрокомпьютера Synapse1.

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

  • Процессорная плата с матрицей из 8-ми сигнальных процессоров МА 16 с производительностью 3,2 миллиарда операций умножения (16х16 бит) и сложения (48 бит) в секунду
  • Память весов 128Мб
  • Устройство управления на базе Моторолла MC68040
  • Устройство данных на базе Моторолла MC68040

Все аппаратные средства размещаются в небольшом корпусе 667x398x680 мм.

Проводиые исследования показали, что по производительности выполнение нейросетевых операций на нейрокомпьютере Synaps 1 по крайней мере на три порядка превышают производительность традиционных вычислительных систем и позволяют моделировать нейросети с количество синапсов равным 64 милиоонов, а гибкость архитектуры практически не ограничивает разнообразность реализуемых нейросетевых парадиг.

Нейрокомпьютер "Эмбрион"

Нейрокомпьютер Эмбрион [12] разработан под руководством член-корреспондента МАИ, к.т.н. Владимира Дмитриевича Цыганкова ([email protected]). На сегодня известно несколько модификаций данного нейрокомпьютера, для различных приложений: датчик случайных многомерных управляемых импульсных потоков "ЭМБРИОН-1", интерсенсорный перенос "глаз"-"рука", техническая диагностика неисправностей энергогенератора самолетной электростанции ("ЭМБРИОН-2"), управление нестационарным объектом (ЛА) в реальном масштабе времени ("ЭМБРИОН-3" и "ЭМБРИОН-4"), орган технического зрения ("ЭМБРИОН-5"), управление тактильно очувствленным адаптивным промышленным роботом "УНИВЕРСАЛ-5А" при обслуживании карусельной плавильной печи на стекольном заводе ("ПОИСК-1"), управление тактильно очувствленным адаптивным промышленным роботом "Р-2" с искусственными мышцами при сборке и покраске ("ПОИСК-2"), управление тактильно очувствленным мобильным автономным роботом "КРАБ-1" при взаимодействии с неориентированными предметами и др.

Рис.25. Общий вид различных модификаций нейрокомпьютера Эбрион.

Виртуальный нейрокомпьютер "ЭМБРИОН" - модель мозга человека [12], возбуждение квазинейронов в нем создает виртуальное квантовое когерентное волновое поле, которое имеет прямое отношение к проблеме создания КВАНТОВОГО НЕЙРОКОМПЬЮТЕРА (КНК). Нейрокомпьютер "ЭМБРИОН" представляет собою некоторую разновидность квантовой МАКРОсистемы или квантово-механической системы.

На Рис.26.[12] представлена структурная схема процесса генерации нейронной сети в НК "ЭМБРИОН". Сигналы из внешней среды (S) проецируются на Сенсорную Матрицу (СМ), которая в модели НК представляет некоторое подобие проекционной зоны коры мозга. Под воздействием активирующего потока импульсов из Блока Выдвижения Гипотез (БВГ) - подкорковой структуры мозга, ретикулярной формации или некоторого внутреннего генератора активности процессов в нейронной сети, информация из СМ переносится в Регистр внутренней памяти Ро и меняющиеся во времени его коды-состояния формируют виртуальную квазинейронную сеть (НС) и ее выходную реакцию .

Рис.26. Условия синтеза квазинейронной сети в нейрокомпьютере Эмбрион [12].

Нейрокомпьютер "ЭМБРИОН" - это система, основанная на коллективном спиновом резонансе. Число частиц в нейрокомпьютерной квантовой системе точно известно и определяется разрядностью n НК. Блок Выдвижения Гипотез (БВГ) представляет собою устройство, формирующее и управляющее последовательностью действий унитарных преобразований пространства кубитов. Протокол квантовой криптографии в НК или алгоритм U-кратного применения унитарного оператора-выстрела |U|=1 - это процесс переноса информации из S1-й строки сенсорной матрицы СМ в регистр внутренней памяти P0. Выполняется четвертое требование к КНК. Момент измерения результата Y - это момент времени t, когда Uk=Umax. Выполняется последнее из вышеприведенного перечня пятое требование к КНК.

НК "ЭМБРИОН" представляет собою квантовый когерентный нейрокомпьютер и требует для своего воплощения совершенно другой, по сравнению с обычным ПК, функциональной элементной базы или "мозговой массы".

Заключение и выводы:


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

К сожаление из-за ограничений в объемах в рамках одного обзора нет возожности рассказать подробно обо всех известных на сегодня нейровычислителях и нейрокомпьютерах, в дальнейшем мы постараемся переодически возвращаться к данной теме и обсуждать вопросы вновь появившехся архитектурно-схемотехнических решений и элементной базы нейровычислителей. Оперативную информацию по данному направлению вы всегда сможете получить на сервере "Новости с Российского рынка нейрокомпьютеров" (http://neurnews.iu4.bmstu.ru).

Материалы данного обзора являются основой курсов "Микропроцессоры в системах управления" и "Архитектура и схеотехника совреенных ЭВМ", читаемых на кафедре "Конструирование и технология производства электронной аппаратуры" МГТУ им.Н.Э.Баумана (http://iu4.bmstu.ru). Мы будем признательны разработчикам нейровычислителей и всем заинтересованным лицам за дополнения и обсуждение вопросов затронутых в данном обзоре, а также готовы к выполнению совместных проектов и внедрению Ваших нейросетевых разработок в учебный процесс МГТУ им.Н.Э.Баумана. На сегодня основными направлениями деятельности кафедры в области нейросетевых приложений являются: создание нейроадаптивных систем активного управления пространственными волновыи полями (акустика, вибрации), нейроадаптивные системы управления робототехническими технологическими комплексами, распознование изображений, обработка сигналов в системах неразрушающего контроля, создание систем интеллектуального управления трафиком в телекомуникационных системах, исследовательские работы в области нейроинформатики (экспертные системы, аналитические системы, контекстно-поисковые систеы и т.п.).

Литература:


  1. Проблемы построения и обучения нейронных сетей / под ред. А.И.Галушкина и В.А.Шахнова. - М. Изд-во Машиностроение. Библиотечка журнала Информационные технологии №1. 1999. 105 с.
  2. А.И.Галушкин Некоторые исторические аспекты развития элементной базы вычислительных систем с массовым параллелизмом (80- и 90- годы) // Нейрокомпьютер, №1. 2000. - С.68-82
  3. С.И.Аряшев, С.Г.Бобков, Е.А.Сидоров Параллельный перепрограммируемый вычислитель для систем обработки информационных сигналов // "Нейроинформатика -99". - Москав, МИФИ. Часть 2. С.25-33.
  4. Э.Ю. Кирсанов Цифровые нейрокомпьютеры: Архитектура и схемотехника / Под ред. А.И.Галушкина. - Казань: Казанский Гос. У-т. 1995. 131 с.
  5. А.И. Власов. Аппаратная реализация нейровычислительных управляющих систем //Приборы и системы управления - 1999, №2, С.61-65.
  6. Борисов В.Л., Капитанов В.Д. Методика быстрого создания нейроускорителей // Нейрокопьютеры: разработка и приенение, №1, 2000 год.- С.12-24.
  7. Роберт Хехт-Нильсен Нейрокомпьютинг: история, состояние, перспективы // Открытые системы. N4. 1998.
  8. А.И. Власов Нейросетевая реализация микропроцессорных систем активной акусто- и виброзащиты// Нейрокомпьютеры:разработка и применение, №1, 2000. С.40-44.
  9. http://neurnews.iu4.bmstu.ru.
  10. http://www.module.ru.
  11. http://www.insys.ru
  12. Цыганков В.Д. Нейрокомпьютер и его применение. М.: Сол Систем. 1993.

[Назад][Содержание]