LinuxForum.Fans
Тема

Ubuntu и многоядерность

Автор: dm2003 47 сообщений 12403 просмотров
#153242

Как обстоят дела в среде Линукса с процессорами от 2 и выше ядер. Лично меня интересует проблема увеличения производительности во время кодирования видеофайлов. Если в Винде скорость кодирования просто поражает, то в Линуксе увеличение ядер практически ни к чему не приводит. Есть ли возможность оптимизировать Линукс под многоядерные процессоры? Поиски в Гугле практически ни к чему не привели, все как то туманно и расплывчато.

#153243

dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.

#153248
White Nelud написал:
dm2003, могу сказать за генту что с количеством ядер (с частотой) прирост производительность увеличивается.

Что же Генту, White Nelud, интересует Убунту. да еще и х64. Жду помощи как чуда. Просто уже ужас как неохота на Винду перелазить, пусть даже это только для кодирования. Где же вы, спасители?

#153302

Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.

#153305
shumomer написал:
Все дело в том, что сам линукс - под многоядерность давно заточен. А вот программа которой вы кодируете видео - может быть и нет. Это легко проверить запустив кодинг и посмотрев top или htop. Если занято только одно ядро - ищите другой кодировщик.

А вы случайно не знаете такую программу, которая использует многоядерность по максимуму? А те программы, которые я пробовал, все работают одинаково неважно относительно скорости?

И как в top увидеть сколько ядер занято?

#153308
dm2003 написал:
И как в top увидеть сколько ядер занято?

Лучше установите htop, там это точно есть

#153311

Видно что во время кодирования испоьзуются все 4 ядра на 60-70%, но скорость оставляет желать лучшего. Как же все таки ускорить процесс кодирования? Неужели все так плачевно в этом вопросе в Линуксе?

И что можете сказать вот об этой статье
http://liberatum.ru/exclusive/yadernoe-uskorenie-ubuntu-10-10

#153428

1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...

ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...

#153465
Харитон написал:
1. процесс распаралеливания кодирования видео - сложный процесс ибо можно отдать видео декодить одному процу а аудио другому, но это мало чем поможет, так как основная нагрузка на видео, значит надо как-то выгружать по частям кадры на разные процессоры, вот тут и начинается саоме интересное - чтение кадров наперед и отправка их на кодирование. Если вы говорите что все процы нагружены на 60проц, то поспешу предположить что балансировщик таки нагружает чем-то все процы, значит нагрузку распределяет, но не по полной. Видать у вас где-то закралось узкое место. Ах да. Забыли про накопитель. Вы жмете с одного винта а потом на тот же винт сохраняете? или на другой? а как вы думаете - венчестер справится с таким потоком чтоб делать оепережающую зачитку видеокадров (для разных процессов) и еще сохранять все что откодил? голова винта метается по всему диску как сумасшедшая ибо я так понимаю файл большой и результат кодирования находится далеко от источника на диске...
2.Чем жали? mencoder из коробки не поддерживает многопоточность...

ПиСя: если при сжатии проц не заполняется на 100проц, то вы можете его заполнить поставив на сжатие 2й файл, 3й... и т.д. Не забываем что производительность используемых носителей так же не резиновая. Я так avidemux пользовал...

Да, я кодировал файлы, которые находятся на том же диске, куда и сохранял результат кодирования. Но именно то же самое происходит и в Виндовс ХР, но только там скорость кодирования в разы опережает скорость в Линуксе Убунту. А нагрузка проца почти та же, до 80%. А кодировал программой DeVeDe, DVDMan...

#153469

одной и той же программой кодировали под виндой и линуксом? или разными?
результат по качеству одинаковый? везде делали однопроходное кодирование или не в курсе?
есть iotop программа. при кодировании посмотрите какая нагрузка идет к носителю на чтение-запись...
и кем. возможно у вас ФС кем-то занята паралельно и это притормаживает процесс кодирования...

#153535

Если вы об одной и той же программе, то и этот эксперимент тоже делал. Кодировал программой VSO ConvertXtoDVD 4 двухпроходным кодированием. В Винде скорость кодирования доходила до 8.5, а в Линуксе максимум 2.3. Другими процессами процессор не грузил. Да и линуксные программы показывали именно ту же скорость кодирования, которая доходила максимум до 2.7. Жалкое сравнение. Качество кодирования что в Винде, что в Линуксе нормальное. Одним словом все устраивает в Линуксе, работаю и радуюсь, но вот кодирование меня очень огорчило, вернее скорость кодирования.

#153546

dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро. smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность. :D

#153568
ZhuK написал:
dm2003, хватит демагогии. Начинай устанавливать супер скоростное ядро. smile
Я бы и сам, но комп ушел в лучший из миров.
Если попробуешь, отпишись о результатах. Интересно.
ЗЫ. Чем-то это напоминае сборки винды, какой-нибудь "Game Edition" - супер скорость, супер производительность. :D

Я бы с радостью, но не имею ни малейшего понятия как и что. Или может это шутка? Если не шутка, то дайте плиз наколку.

#153573

Так по моему там все расписано что и как делать.
Вот только отзывы какие-то мутные и непонятные.

#153579

Ааааа, это вы о статье ))). Ну а если честно, то стоит попробовать или...?

#153635

Установил ядро, пока тестирую, но если честно, то сразу бросилось в глаза, что некоторые приложения запускаются почти мгновенно, проверял на Калькуляторе, DeVeDe, некоторых приложениях под вайном. Кодировал пару фильмов из АВИ в ДВД в проге DeVeDe. Скорость выросла с 2.3 максимум до 3.7. Не бомба конечно в сравнении с показателями в Винде, но все же прирост на лицо. Загрузка проца до 60%.

#153676

В одном из коментариев было сказано что не сбрасывалась частота процессора. Проверь, может он всегда на все катушку барабанит, даже во время простоя.

#153677

Может глупый вопрос, но как проверить сбрасывает ли проц частоту во время простоя или нет? На первый взгляд во время простоя все тихо )))

#153680

dm2003, не сбрасывает. Счас мониторил. При простое 35-52% нагрузки.

#153689

А у меня практически ноль.

Войдите или зарегистрируйтесь, чтобы ответить.