DMZ
11:27 31-01-2009 Видеокарты жгут
Есть такая небесплатная программка Badaboom
Её авторы сделали то, что давно уже пора — кодировать видео на видеокартах
Речь не идёт об DXVA интерфейсе, где мало что есть полезного. А то что есть ограничено стандартами.
Они все это дело написали на nVidia CUDA, где на Extended C можно писать все что вам хочется
А так как современные видеокарты это процессоры с десятком ядер и на каждом одновременно может выполнятся сотня потокв, с потрясающе малым временем переключения контекста, то распараллеливаемые процессы там летают с такой скоростью, что никакому Intel iCore7 и не снилось

А теперь замерим производительность. Badaboom жмет видео кодеком H264
На 8800GTS она выдает 55-60fps, в редких местах поднимаясь до 100fps
x264 на своем Core2Duo я пробовал и пробовал прошлым летом. И попробовал теперь
Core2Duo E8400 выдаёт 18fps. Жалкие 18fps

Трехкратное превосходство GPU над CPU

Правда, чтобы уж совсем не обежать CPU надо признать, что как только мы делаем шаг в сторону от потоковых паралленьных вычислений, то GPU начинает захлебываться и жутко тормозить.
У CPU большинство транзисторов работает не над арифметкой, а логикой: теже предсказания ветвлений, управление кеш-памятью, выполнение кода не в том порядке, как он поступает и прочие радости, которые возникают в многозадачной среде.
GPU же умеет считать и только считать. Но зато как.

Брутфорс паролей на кластерах видеокартах это тоже уже не новость.

Ждем когда xVid сделает энкодер с поддержкой CUDA. Жаль, конечно, что у ATI и nVidia пока разные подходы к таким делам. nVidia мне в этом нравится больше
Комментарии:
Wolfram
17:55 31-01-2009
Nvidia рулит однозначно. AMD уже давно ничего инновационного не показывала.
CUDA помимо прочего используется также в фотошопе, в физ. двигах и еще во многом другом софте. Хотя это по-моему переходная конценпция.