Как обстоят дела в среде Линукса с процессорами от 2 и выше ядер. Лично меня интересует проблема увеличения производительности во время кодирования видеофайлов. Если в Винде скорость кодирования просто поражает, то в Линуксе увеличение ядер практически ни к чему не приводит. Есть ли возможность оптимизировать Линукс под многоядерные процессоры? Поиски в Гугле практически ни к чему не привели, все как то туманно и расплывчато.
Ubuntu и многоядерность
dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.
dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.
Что же Генту, White Nelud, интересует Убунту. да еще и х64. Жду помощи как чуда. Просто уже ужас как неохота на Винду перелазить, пусть даже это только для кодирования. Где же вы, спасители?
Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.
Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.
А вы случайно не знаете такую программу, которая использует многоядерность по максимуму? А те программы, которые я пробовал, все работают одинаково неважно относительно скорости?
И как в top увидеть сколько ядер занято?
И как в top увидеть сколько ядер занято?
Лучше установите htop, там это точно есть
Видно что во время кодирования испоьзуются все 4 ядра на 60-70%, но скорость оставляет желать лучшего. Как же все таки ускорить процесс кодирования? Неужели все так плачевно в этом вопросе в Линуксе?
И что можете сказать вот об этой статье
http://liberatum.ru/exclusive/yadernoe-uskorenie-ubuntu-10-10
1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...
ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...
1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...
ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...
Да, я кодировал файлы, которые находятся на том же диске, куда и сохранял результат кодирования. Но именно то же самое происходит и в Виндовс ХР, но только там скорость кодирования в разы опережает скорость в Линуксе Убунту. А нагрузка проца почти та же, до 80%. А кодировал программой DeVeDe, DVDMan...
одной и той же программой кодировали под виндой и линуксом? или разными?
результат по качеству одинаковый? везде делали однопроходное кодирование или не в курсе?
есть iotop программа. при кодировании посмотрите какая нагрузка идет к носителю на чтение-запись...
и кем. возможно у вас ФС кем-то занята паралельно и это притормаживает процесс кодирования...
Если вы об одной и той же программе, то и этот эксперимент тоже делал. Кодировал программой VSO ConvertXtoDVD 4 двухпроходным кодированием. В Винде скорость кодирования доходила до 8.5, а в Линуксе максимум 2.3. Другими процессами процессор не грузил. Да и линуксные программы показывали именно ту же скорость кодирования, которая доходила максимум до 2.7. Жалкое сравнение. Качество кодирования что в Винде, что в Линуксе нормальное. Одним словом все устраивает в Линуксе, работаю и радуюсь, но вот кодирование меня очень огорчило, вернее скорость кодирования.
dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро. smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность. :D
dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро. smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность. :D
Я бы с радостью, но не имею ни малейшего понятия как и что. Или может это шутка? Если не шутка, то дайте плиз наколку.
Так по моему там все расписано что и как делать.
Вот только отзывы какие-то мутные и непонятные.
Ааааа, это вы о статье ))). Ну а если честно, то стоит попробовать или...?
Установил ядро, пока тестирую, но если честно, то сразу бросилось в глаза, что некоторые приложения запускаются почти мгновенно, проверял на Калькуляторе, DeVeDe, некоторых приложениях под вайном. Кодировал пару фильмов из АВИ в ДВД в проге DeVeDe. Скорость выросла с 2.3 максимум до 3.7. Не бомба конечно в сравнении с показателями в Винде, но все же прирост на лицо. Загрузка проца до 60%.
В одном из коментариев было сказано что не сбрасывалась частота процессора. Проверь, может он всегда на все катушку барабанит, даже во время простоя.
Может глупый вопрос, но как проверить сбрасывает ли проц частоту во время простоя или нет? На первый взгляд во время простоя все тихо )))
dm2003, не сбрасывает. Счас мониторил. При простое 35-52% нагрузки.
А у меня практически ноль.