Заметки по поводу | ||||||||||||||||||||||||||||||||||||||
В мае 2003 года стали доступны относительно недорогие процессоры Intel Pentium 4 с поддержкой технологии Hyper-Threading (мы рассказывали об этом режиме здесь). Ранее эта технология поддерживалась только в очень дорогих процессорах на 3.06 GHz. Новые процессоры также имеют системную шину в реальных 200 MHz, в отличие от предыдущих, имевших шину 133 MHz. Мы решили попытаться понять, насколько заметен будет эффект от применения новых процессоров для решения задач обработки видео. Для тестирования была собрана платформа на базе материнской платы ASUS P4P800, процессора Intel Pentium 4 2400C и памяти 2х512 MB DDR3200. Canopus ProCoder продемонстрировал явную зависимость скорости кодирования от включения/выключения поддержки Hyper-Threading и также он "одобрил" рост скорости системной шины процессора. Настройки ProCoder были такими - Maximum bitrate 9200, Video bitrate - 6000, DCT=10, Mastering-Quality, 2PASS_VBR. Вначале мы взяли водный фрагмент в 10 секунд (из которого потом использовали 2с:2к для многократных тестов) и закодировали его на платформе с материнской платой ASUS P4PE, процессором Intel Pentium 4 2.533 GHz и памятью 2х512 MB DDR2700. Время кодирования составило 7 минут 4 секунды или 424 секунд. Затем мы заменили платформу на тестовую, описанную выше, отключили поддержку Hyper-Threading (далее HT) и повторили кодирование. Результат - 6 минут 40 секунд или 400 секунд. Т.е., несмотря на то, что частота процессора уменьшилась более чем на 5%, скорость кодирования выросла почти на 5%. Тем самым очевидно, что увеличение скорости шины принесло свои плоды, хотя и не такие заметные, как нам бы хотелось. Но, включив HT, мы получили время кодирования уже 6 минут 2 секунды, что на 15% лучше, чем на процессоре с большей тактовой частотой, но без режима HT и с более медленной системной шиной.
Как видно из результатов тестирования, прирост безусловно есть, и он будет ощутим при кодировании больших файлов. Вначале мы просчитали тестовый проект на платформе с материнской платой ASUS P4PE, процессором Intel Pentium 4 2.533 GHz и памятью 2х512 MB DDR2700. Время просчета составило 6 минут 55 секунд или 415 секунд. Затем мы заменили платформу на тестовую, описанную выше, отключили поддержку Hyper-Threading (далее HT) и повторили просчет того же проекта. Результат - 6 минут 30 секунд или 390 секунд. Т.е., несмотря на то, что частота процессора уменьшилась более чем на 5%, скорость просчета выросла на 6%. Тем самым, Ulead еще более "тепло" откликнулся на увеличение частоты системной шины, чем Canopus ProCoder. Как видно из рисунка, один виртуальный процессор нагружается в "противофазе" с другим и общая нагрузка все равно не превышает нагрузку на один процессор с отключенным HT. Такой подход разработчиков программы относится именно к HT режиму. На компьютерах с двумя реальными процессорами программа использует их очень разумно и производительность заметно увеличивается по сравнению с системами на одном процессоре. Никаких изменений от включения HT режима не было заметно и в режиме Instant Play. 28 июля 2003 года фирма MainConcept выпустила новую версию своего популярного DV кодека, которая, по заявлению его разработчиков, поддерживает многопроцессорные конфигурации и технологию Hyper-Threading. Мы решили проверить, насколько справедливы эти заявления.
После выхода этой заметки мы получили ряд писем, в которых нам совершенно справедливо указали на некорректность этого теста для проверки производительности именно DV кодека. Действительно, кодек участвует только в декодировании кадра из исходного фильма и кодировании результатов просчета, поэтому при наложении сложных фильтров или переходов участие кодека в просчете весьма незначительно.
Как видно из таблицы, новый кодек при включенном режиме Hyper-Threading (HT) дает значительное преимущество в скорости работы - 12%. Отключение HT приводит к падению производительности на 7% по сравнению с включенным режимом HT. На рисунках ниже отчетливо видно, что при работе с MainConcept версии 2.4.4 оба виртуальных процессора используются более эффективно.
Вывод очевиден - новая версия кодека от MainConcept действительно использует преимущества технологии HT и его применение с процессорами, поддерживающими HT и на двухпроцессорных системах, весьма рекомендуется. Как говорят в таких случаях, есть хорошие результаты и плохие. Начнем с плохих - Ulead MSP не ускоряет работу после включения режима HT, а ускорение кодирования в Canopus ProCoder не так значительно, как нам бы хотелось. Теперь о хороших результатах, возникающих кстати, не только от включения режима HT, но и от перехода на более быструю системную шину. Они таковы:
Вывод - так как новые процессоры незначительно отличаются по стоимости от своих предшественников, то их применение вполне оправдано - они отрабатывают разницу в стоимости. |
Новые процессоры Intel и работа с видео
|