Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.2.2.2. Временная сверткаАльтернативой частотной свертке является операция свертки, выполняемая по временному аргументу. В обычной методике вычисления свертки преобразованная функция с обратной зависимостью от времени поддерживается постоянной, а относительно нее изменяется вторая функция. Их произведение во всех точках образует свертку. Временная свертка особенно привлекательна для оптических вычислений по двум причинам. Данная методика может выполняться на акустооптических брегговских ячейках, являющихся доступными, надежными и (относительно) недорогими. Может быть также использован ряд других подходов, включая интегральную оптику. Временная свертка также совместима с концепцией систолических процессоров [10]. В систолическом процессоре данные поступают в обрабатывающую ячейку, умножаются, суммируются и перемещаются в следующую обрабатывающую ячейку. Для получения общего результата вычислений складывают результаты из всех ячеек. Далее будет показано, что это именно тот способ, согласно которому работает устройство, выполняющее временную свертку. На рис. 7.2 показаны два основных типа устройств, выполняющих временную свертку. В схеме с пространственным интегрированием (рис. 7.2, а) функция
Рис. 7.2. Схемы выполнения свертки по области временной координаты: а — с пространственным интегрированием; б — с временным интегрированием. светодиодов), а само устройство работает как сдвиговый регистр. В качестве такого устройства могут применяться акустооптическая ячейка, устройство на поверхностных акустических волнах или даже ПЗСсдвиговый регистр, выполняющий дискретный сдвиг функции. Функция
являющуюся сверткой
где При рассмотрении рис. 7.2 становится очевидным, что устройства, производящие пространственную и временную свертки, являются зеркальными образцами друг друга, где выходной и входной сигналы поменялись ролями. Для умножения двух чисел может быть использована любая из конфигураций, при этом функции Ниже снова будет рассмотрен пример умножения десятичных чисел На рис. 7.3 показана схема вычисления свертки с пространственным и временным интегрированием для выполнения операции умножения. В схеме с пространственным интегрированием (рис. 7.3, а) сдвиговый регистр состоит из трех ячеек (так как в данном примере В случае временного интегрирования (рис. 7.3, б) для вычисления полной свертки требуется наличие пяти ячеек в сдвиговом регистре. Теперь для очистки регистра от числа
Рис. 7.3. Схема умножения пространственного интегрирования. Число должно быть полностью загружено в регистр до начала выполнения операции свертки, так что числу Два основных блока умножителей, показанные на рис. 7.3, могут использоваться в различных сочетаниях при формировании систолических процессоров. Процессоры данного типа ранее были описаны в Если блоки умножителя размещаются параллельно, то тогда имеется лишь один входной сигнал Ниже представлены примеры выполнения свертки каждым из типов архитектур, рассмотренных для одной и той же задачи. Для большей убедительности взят случай умножения матрицы на вектор. Задача выглядит следующим образом.
Хотя в приведенном примере не используется смешанный формат, но в результате выполнения задачи возникает переполнение. Кроме того, в приведенной задаче используются лишь целые числа. Однако, как показал опыт, полученный при эксплуатации ЭВМ, двоичное представление с успехом может быть использовано для обозначения различных знаков, дробей и даже комплексных чисел (хотя и за счет необходимости использования дополнительных разрядов). В процессе проверки того, как каждый процессор выполняет указанную задачу, имеется возможность сделать общие выводы о требованиях, предъявляемых к интерфейсным устройствам и скорости обработки. Одномерная архитектура.Сперва рассмотрим одномерную архитектуру с пространственным интегрированием (рис. 7.4). Ранее эта архитектура была описана в [12] и получила известность как схема оптического систолического матричного процессора (ОСМП). Для умножения матрицы На рис. 7.5 показана одномерная архитектура с временным интегрированием. Как для элементов А, так и для элементов
Рис. 7.4. Схема одномерного умножителя матрицы на вектор с пространственным интегрированием. (кликните для просмотра скана) регистрации выходного сигнала требуется В [13] описан вариант одномерной архитектуры с временным интегрированием, позволяющий резко увеличить скорость вычисления. Это достигается путем увеличения числа входов до величины Двумерная архитектура.В [14] описана двумерная архитектура с пространственным интегрированием и рассмотрен случай систолического акустооптического двоичного процессора выполнения свертки (САОДПС). Как показано на рис. 7.7, для САОДПС требуется I входов для ввода вектора и Умножитель матрицы на матрицу.На основе описанного выше умножителя на вектор может быть создан умножитель матрицы на матрицу. Например, Аналогичная конфигурация возникает при последовательном размещении двумерных умножителей с пространственным интегрированием. Очевидно, что при таком методе конструирования могут быть получены только два вида умножителей матрицы на матрицу, а именно варианты с пространственным и временным интегрированием. Оба они показаны ниже, но для простоты изображены лишь входные сигналы. Выходные
Рис. 7.6. Схема одномерного умножителя матрицы на вектор с временным интегрированием, обладающего повышенным быстродействием [13].
Рис. 7.7, Схема двумерного умножителя матрицы на вектор с пространственным интегрированием [14]. (кликните для просмотра скана) сигналы могут быть получены с помощью соответствующих схем умножителей матрицы на вектор. На рис. 7.9 показан вариант с пространственным интегрированием, где матричное произведение есть Более совершенные характеристики были достигнуты для устройства, названного его создателем «быстродействующим биполярным некогерентным вычислительным устройством на светоделительном кубе, работающим без подачи напряжения», или сокращенно RUBIC cube [15] (рис. 7.11). Как и ранее, улучшение было достигнуто за счет увеличения числа
Рис. 7.9. Схема умножителя матрицы на матрицу с пространственным интегрированием,
Рис. 7.10. Схема умножителя матрицы на матрицу с временным интегрированием. (кликните для просмотра скана) входов и исключения возможностей возникновения с переполнением регистров. Дляг одной матрицы требуется Разновидности основной архитектуры.Сообщалось и о других способах преобразования схем вычисления свертки в схемы умножителей матрицы на матрицу. В [16] для получения промежуточного произведения при вычислении внутреннего произведения двух векторов используется основная схема вычисления свертки с интегрированием по времени. Все промежуточные произведения вычисляются параллельно на независимых друг от друга умножителях и суммируются с помощью цилиндрической линзы. Таким образом, для перемножения двух векторов, состоящих из В работе [17] описан матрично-векторный умножитель с улучшенными возможностями, в котором используется частотное разделение каналов в акустооптической ячейке. Как указано в ячейка должна иметь I разрядов. В схеме имеется один фотодетектор выходного сигнала; для вычисления внутреннего произведения требуется
Рис. 7.13. Умножитель матрицы на вектор с частотным разделением каналов [17]. Процедура матрично-векторного умножения производится за 7.2.2.3. Способы определения внешнего произведения методом вычисления свертки Все обсуждавшиеся до сих пор методы позволяют умножать две матрицы или матрицу на вектор путем выполнения операции внутреннего произведения между строками одной матрицы и столбцами другой. Согласно [18], произведение матриц может также быть найдено с помощью вычисления внешнего произведения. Внешнее произведение определяется выражением
Если элементы с суммируются вдоль противоположных диагоналей, то может быть получен новый вектор с, компоненты которого
представляют собой не что иное, как свертку а и Ь. Отсюда следует, что если Матрично-векторное произведение выполняется путем вычисления внешнего произведения первого столбца матрицы и первого элемента вектора, сложения с результатом внешнего произведения второго столбца и второго элемента и т. д. Например, произведение
в двоичной записи выглядит так;
Если две подматрицы соответствующей матрицы суммируются вдоль противодиагоналей, то в результате получим
Возможности умножителя могут быть легко расширены для случая умножения матрицы на матрицу. Для больших матриц, разделенных на подматрицы, процедура суммирования вдоль противодиагоналей может оказаться весьма тяжелой задачей. В работе [19] было предложено выполнять суммирование вдоль противодиагоналей оригинальным способом, записывая вектор в виде матрицы следующим образом:
Правильный результат получают уже в смешанном формате, путем умножения исходной матрицы на дополненный вектор. Эта процедура может быть выполнена с помощью любого из обсуждавшихся выше вариантов умножения матрицы на матрицу. Ценой этого будет служить увеличение объема памяти, необходимое для записи вектора, и задача класса умножение матрицы на вектор оказывается «отданной в уплату» за задачу класса матрица — матрица. В целом же кажется более выгодным использовать оптические методы для выполнения суммирования вдоль противодиагоналей. В число возможных оптических способов решения такой задачи входит сегментация цилиндрических линз, сегментация голографических линз или применение матриц оптических волокон, соединяющих соответствующие элементы с детекторами, на которых происходит суммирование. В работе [20] предложены две возможные схемы построения процессоров внешнего произведения. В первом случае используется перекрестное включение одномерных входных модуляторов (рис. 7.14). Для умножения матрицы на вектор в один из модуляторов вводят целый столбец матрицы, а элементы вектора размещаются в другом модуляторе. Матричный модулятор должен обладать Во втором методе используется один двумерный пространственный модулятор света, адресация которого проводится с Таблица 7.1. Рабочие характеристики умножителей матрицы на вектор
помощью специальной перекрестной матрицы согласно данным, показанным на рис. 7.15. Если предположить, что возможна параллельная адресация всех перекрещивающихся электродов, тогда адресация всей матрицы может быть осуществлена за один тактовый цикл. В этом случае за время другого тактового цикла можно включить источник света и произвести запись набора величин промежуточных произведений. Для умножения матрицы на вектор необходимо
|
1 |
Оглавление
|