Giga-Byte Posted September 29, 2009 Posted September 29, 2009 Значит есть машина Core2Quad 9950 (2.8GHz 6+6Mb cache, 1333Mhz), память Kingston 1066MHz, мат.плата P5Q SE. Запустил перекодировку видео из MPEG2 в WMV2 (Windows Media Video 2) и чуть со стула не упал. Расчетная производительность была 16 процессов на машину хуже классом, но тут увидел что при 9ти процессах машине стало плохо: IDLE 1-7% LoadAverage: 7-9 Ну подсунул Linux: Свободно справляется с 21 процессом, на 22-ом начинает IDLE к нулю прыгать. OS: Debian 5.02, FreeBSD 7.2, системы стандартные, не тюненые. Подскажите что происходит. Меня не смущает линух и холовар раздувать не надо, просто очень интересно. Вставить ник Quote
Neko-san Posted September 29, 2009 Posted September 29, 2009 OS: Debian 5.02, FreeBSD 7.2, системы стандартные, не тюненые. Скажите пожалуйста, а какого рода у вас исходное видео? Файлы или живой поток? Если живой поток - то очень интересно, чем вы осуществляете транскодирование. Чем-то из open source, или же какие-то коммерческие решения? У меня на Core 2 Quad Q9550 (Gentoo Linux) с помощью VLC транскодируются 6 потоков из H264 в MPEG2 и средняя загрузка системы при этом находиться на уровне 85%. Вроде и декодирование H.264 не слишком тяжелое, даже под виндой тот же VLC потребляет всего 2-3 процента от аналогичного процессора... Вроде и кодирование в MPEG2 не такое уж ресурсоемкое... Но всего 6 потоков - и процессор на пределе :( В вашем случае различная производительность может быть обусловлена многими факторами - от различной производительности дисковой (или сетевой - в случае живого потока) подсистемы под FreeBSD и Linux (если видео в файлах - какая ФС используется? насколько хороша ее поддержка в той или иной системе?), до различных опций, с которыми собраны приложения и библиотеки. Проще говоря от общей оптимизированности системы из коробки. Хотя могу и ошибаться, я не настолько хорошо разбираюсь в этих системах, как хотелось бы :( Вставить ник Quote
Giga-Byte Posted September 29, 2009 Author Posted September 29, 2009 OS: Debian 5.02, FreeBSD 7.2, системы стандартные, не тюненые. Скажите пожалуйста, а какого рода у вас исходное видео? Файлы или живой поток? Если живой поток - то очень интересно, чем вы осуществляете транскодирование. Чем-то из open source, или же какие-то коммерческие решения? живой поток с сети из MPEG2 в WMV2 кодируется с помошью vlc 1.0.2 нагрузка чистая, user-space Вставить ник Quote
Kaban Posted October 1, 2009 Posted October 1, 2009 похоже что vlc откомпилен с разными уровнями оптимизации. Вставить ник Quote
Giga-Byte Posted October 4, 2009 Author Posted October 4, 2009 похоже что vlc откомпилен с разными уровнями оптимизации.спасибо учту, но боюсь, не сам vlc, а библиотеки, такие как ffmpeg использующие masm/yasm и др. Вставить ник Quote
nag-f Posted October 5, 2009 Posted October 5, 2009 (edited) Значит есть машина Core2Quad 9950 (2.8GHz 6+6Mb cache, 1333Mhz), память Kingston 1066MHz, мат.плата P5Q SE. Запустил перекодировку видео из MPEG2 в WMV2 (Windows Media Video 2) и чуть со стула не упал. Расчетная производительность была 16 процессов на машину хуже классом, но тут увидел что при 9ти процессах машине стало плохо: IDLE 1-7% LoadAverage: 7-9 Ну подсунул Linux: Свободно справляется с 21 процессом, на 22-ом начинает IDLE к нулю прыгать. OS: Debian 5.02, FreeBSD 7.2, системы стандартные, не тюненые. Подскажите что происходит. Меня не смущает линух и холовар раздувать не надо, просто очень интересно. В каком разрешении идет поток MPEG2? По какому протоколу передается поток? (HTTP/RTP) Каковы параметры при перекодировании в WMV2 в linux и freebsd? На самом деле вариантов три: -либо не соответствуют параметры перекодирования в первом и втором случае -либо не соответствуют версии кодеров/декодеров -либо как уже упоминалось выше не задействованы необходимые опции компилятора оптимальный для данного процессора, давайте не забывать, что все современные процессоры имеют в своей архитектуре суперскалярные блоки SSE. Вообще, в настоящее время на перекодировании видео потоков очень интересно смотрятся графические вычислители G80, G92, G200 :) Универсальные процессоры - не лучший вариант для решения таких задач Edited October 5, 2009 by nag-f Вставить ник Quote
t0ly Posted October 5, 2009 Posted October 5, 2009 Вообще, в настоящее время на перекодировании видео потоков очень интересно смотрятся графические вычислители G80, G92, G200 :) Универсальные процессоры - не лучший вариант для решения таких задач ага очень хочится про это расказать компиляторам =) Вставить ник Quote
Giga-Byte Posted October 6, 2009 Author Posted October 6, 2009 В каком разрешении идет поток MPEG2?544x576 либо 720x576По какому протоколу передается поток? (HTTP/RTP)UDPКаковы параметры при перекодировании в WMV2 в linux и freebsd?идентичные. скрипт запуска был скопированНа самом деле вариантов три:-либо не соответствуют параметры перекодирования в первом и втором случае -либо не соответствуют версии кодеров/декодеров -либо как уже упоминалось выше не задействованы необходимые опции компилятора оптимальный для данного процессора, давайте не забывать, что все современные процессоры имеют в своей архитектуре суперскалярные блоки SSE. 1. врятли в моём случае2. боюсь так оно и есть 3. на досуге займусь Вообще, в настоящее время на перекодировании видео потоков очень интересно смотрятся графические вычислители G80, G92, G200 :) Универсальные процессоры - не лучший вариант для решения таких задачзато практично и универсально. Вставить ник Quote
griffonheart Posted November 2, 2009 Posted November 2, 2009 Никто с утечками памяти не встречался? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.