Рейтинг пользователей: / 1
ХудшийЛучший 

УДК 004.422.81

Шишков И.И.

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

Госуниверситет – УНПК

 The article tells how modern graphics accelerators can be used to speed up processing of raster images. In the beginning it describes the peculiarities of raster image processing which allow doing it concurrently. Then a brief overview of a modern graphic accelerator’s architecture is given.

Keywords: image processing, graphics accelerators.

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

Ключевые слова: обработка изображений, графические ускорители.

Обработка растровых изображений – это любая форма обработки информации, для которой входные данные представлены цифровым изображением. Она может осуществляться как для получения изображения на выходе, так и для получения другой информации. Различают методы низкого, среднего и высокого уровня. На входе и на выходе низкоуровневых методов присутствуют изображения. Для методов среднего уровня характерно наличие изображений только на входе, на выход же поступают признаки и атрибуты, извлекаемые из них. Наконец, высокоуровневая обработка включает в себя «осмысление» набора распознанных объектов [1]. Важнейшей особенностью большинства задач низкого уровня является их однородность – пиксели изображения может обрабатываться независимо друг от друга, что говорит о возможности создания параллельных алгоритмов решения таких задач.

Современный графический ускоритель (ГУ) состоит из нескольких десятков минипроцессоров, которые одновременно исполняют несколько сотен программных нитей [2]. Каждый минипроцессор имеет локальную память, обладающую низкой латентностью. Локальная память является общей для всех нитей минипроцессора. Помимо локальной памяти в минипроцессоре есть высокоскоростные регистры для хранения переменных и промежуточных результатов вычислений. Каждый минипроцессор обладает большим количеством вычислительных модулей, но все они могут выполнять только одну и ту же инструкцию, с одним программным адресом. Операнды же при этом у каждой нити могут быть свои.

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

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

Литература

  1. Гонсалес, Р. Цифровая обработка изображений [Текст] / Рафаэль Гонсалес ; пер. с англ. – М.: Техносфера, 2005. – 1072 с. – ISBN 5-94836-028-8.
  2. Дымченко, Л. Особенности архитектуры AMD/ATI Radeon [Электронный ресурс] / Лев Дымченко. – Интернет-журнал IXBT, 2010. – Режим доступа: http://www.ixbt.com/video3/rad.shtml.
 
Секции-октябрь 2011
КОНФЕРЕНЦИЯ:
  • "Научные исследования и их практическое применение. Современное состояние и пути развития.'2011"
  • Дата: Октябрь 2011 года
  • Проведение: www.sworld.com.ua
  • Рабочие языки: Украинский, Русский, Английский.
  • Председатель: Доктор технических наук, проф.Шибаев А.Г.
  • Тех.менеджмент: к.т.н. Куприенко С.В., Федорова А.Д.

ОПУБЛИКОВАНО В:
  • Сборник научных трудов SWorld по материалам международной научно-практической конференции.