Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сравнительный анализ, условия тестирования, результаты




На практике я использовал release-сборку программы. Время измерялось только в период выполнения операций фильтрования. Операции загрузки изображений, преобразований их во внутренний формат, расчёт первоначальных констант – это время не учитывалось.

Одна очень важная особенность техники GPGPU состоит в том, что программа хоста, позволяет компилировать код клиента в момент выполнения программы и оптимизировать его в зависимости от системы и оборудования. Это очень важно, так например, не имея подходящего GPU, клиент может выполняться на CPU, но также распараллелено. В моём случае, при тестировании не удалось найти подходящий компьютер с новейшими GPU, но можно утверждать, что код, выполненный на CPU, будет значительно быстрее работать на GPU.

Итак, условия тестирования включают в себя:

· Процессор Intel Core 2 T7200 CPU @ 2.00 Ghz

· Оперативная память 2.00 Gb RAM

· Операционаня система Microsoft Windows XP Service Pack 3

· Видеокарта ATI Mobility Radeon X1600

Исходное 32ух-битное изображение использовалось следующих размеров (в пикселях):

· 256х256

· 512х512

· 1024х1024

· 2048х2048

· 4096х4096

Для разрешения 256х256 имеем следующие тесты (все результаты в миллисекундах):

· Явный метод: 78, 63, 79

· С помощью FFT: 3859, 3965, 3842

· Рекурсивный: 47, 47, 32

· OpenCL: 15, 15, 15

Для изображения 512х512:

· Явный метод: 219, 218, 219

· С помощью FFT: 40015, 41134, 40187

· Рекурсивный: 172, 172, 157

· OpenCL: 47, 32, 31

Для изображения 1024х1024:

· Явный метод: 750, 765, 766

· С помощью FFT: 592422, 587886, 591135

· Рекурсивный: 454, 469, 454

· OpenCL: 141, 140, 141

Как видим, фильтрация с помощью преобразования Фурье увеличивает время выполнения программы более чем в 10 раз, при увеличении изображения вдвое. Поэтому в дальнейшем я решил исключить данный тип фильтрации как крайне неэффективный в данной реализации. Для изображения 2048х2048:

· Явный метод: 2969, 2984, 2985

· Рекурсивный: 1782, 1781, 1781

· OpenCL: 703, 703, 703

 

 

Для изображения 4096х4096:

· Явный метод: 11922, 11937, 11954

· Рекурсивный: 6174, 6159, 6160

· OpenCL: 3109, 3094, 3172

 

Так же покажем совместную диаграмму для всех типов изображения:

 

И для наглядности, без преобразования Фурье:

Само исходное изображение и результат работы фильтра:

 




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 435; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.