Badaboom
Пионером nVidia в мире CUDA стал конвертор Badaboom, довольно простая утилита от Elemental Technologies, призванная нейтрализовать шумиху вокруг AMD ATI Avivo Video Converter. По сути, вы можете импортировать видео практически любого типа (даже .m2ts с рипов Blu-ray), выбирать целевое устройство (от YouTube до BlackBerry Bold), после чего вы получите оптимизированный файл .mp4. Всё максимально просто, вряд ли можно было сделать перекодировщик видео ещё более доступным. Следует отдать должное Elemental и Nvidia за добавление функциональности multi-GPU. Вы не можете распределить одну работу CUDA по нескольким GPU, но вы можете запустить по одной программе Badaboom 1.1 для каждого GPU в системе с поддержкой CUDA - удобная функция, если вам нужно переконвертировать много файлов.
Нажмите на картинку для увеличения.
Если вам нужно только перекодирование, а монтаж не требуется, то утилита Badaboom станет самым оптимальным вариантом. Многие обзоры оценивали сравнительное качество кодирования Badaboom, поэтому мы не будем повторяться. Достаточно сказать, что результаты, в целом, выглядят хорошо, а Badaboom нагружает CPU меньше, чем большинство кодировщиков. В конце концов, мало у кого есть компьютеры, выделенные для обработки видео, тем более в нашем приближении к обычным пользователям. В целом, чем выше качество кодирования, тем сильнее Badaboom нагружает GPU, оставляя CPU заниматься своей работой. И это, помимо тестов, говорить в пользу приложения как реального решения. Во время кодирования вы наверняка захотите заниматься другой работой, поэтому кодирование не должно отнимать все ресурсы компьютера в ущерб остальным приложениям.
К данному моменту вы наверняка знаете, что перекодирование с CUDA выполняется намного быстрее, чем без этой технологии. У Badaboom нет возможности отключить ускорение CUDA, поэтому давайте просто сравним работу двух наших GPU между собой.
Время экспорта, перекодирование в формат iPhone с помощью GPU.
Нагрузка на CPU, перекодирование в формат iPhone с помощью GPU.
Как можно видеть, ролик Pirates 2 был на 9600 GT перекодирован за 28 секунд. Та же самая операция заняла 44 секунды у перекодировщика iPodifier 1.5 без поддержки CUDA. Поскольку профили кодирования различаются, напрямую результаты всё же сравнивать не следует. Но это всё равно показывает, что вы можете сэкономить 30% или больше времени, если будете кодировать с помощью приложений, поддерживающих CUDA, таких как Badaboom.
Время экспорта, перекодирование в формат YouTube с помощью GPU.
Нагрузка на CPU, перекодирование в формат YouTube с помощью GPU.
Мы провели четыре теста Badaboom, два из них с роликом Pirates 2, в низком разрешении и в HD. Затем мы решили переконвертировать ролик Get Out! в формат iPod Nano. Наконец, мы взяли коллекцию VOB-файлов на 4,26 Гбайт из DVD-рипа и преобразовали её с помощью Badaboom в один файл MPEG-4 высокого качества.
Время экспорта, перекодирование в формат iPod Nano с помощью GPU.
Нагрузка на CPU, перекодирование в формат iPod Nano с помощью GPU.
При перекодировании ролика Pirates 2 низкого разрешения, видеокарта 9800 GTX даёт 17% преимущество. Что касается высокого разрешения, то разница составила 50%. На клипе Get Out! мы наблюдаем 56% преимущество 9800 GTX. И, наконец, при перекодировании VOB-файлов 9800 GTX отрывается от 9600 GT на 75%.
Время экспорта, перекодирование в формат MPEG-4 с помощью GPU.
Нагрузка на CPU, перекодирование в формат MPEG-4 с помощью GPU.
Заключение
Каковы же будут наши наблюдения? В целом, если у вас есть программа, которая может выиграть от CUDA, то вы получите улучшение производительности по мере увеличения числа потоковых процессоров. Есть некоторые таинственные исключения, подобные Super LoiLoScope, но рядовая ситуация близка к Badaboom. Если сравнивать 9600 GT и 9800 GTX, то всего $30 (1,5 тыс. рублей в России) отделяют в два раза большее число потоковых процессоров, поэтому смысла экономить мы не видим.
Нажмите на картинку для увеличения.
Сегодня уже не возникает вопросов по поводу того, что может обеспечить CUDA, причём даже на самых дешёвых картах. Было бы интересно провести ещё одну серию тестов и посмотреть, будут ли схожие результаты наблюдаться на мобильных GPU nVidia (или даже на недавно выпущенной платформе Ion), но мы ожидаем, что ситуация будет схожей.
AMD теперь придётся довольно сложно. Скоро должно выйти следующее поколение драйверов ATI Stream, но сможет ли AMD дать схожее или даже лучшее улучшение производительности на решениях GPGPU во всех ценовых сегментах? Мы знаем, что ключевой особенностью новых драйверов является повышение качества картинки кодировщика, а не масштабирование производительности. В то же время мы знаем, что компания планирует продемонстрировать решения своих партнёров, которые используют её архитектуру.
Одно понятно: данное исследование производительности является всего лишь верхушкой айсберга. В ближайшие недели мы представим вторую статью, где рассмотрим решения конкурента. Нам самим очень интересно будет узнать, в чью пользу обернётся игра. И независимо от того, чья архитектура окажется быстрее, энтузиасты в любом случае станут победителями.