LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
wyldrodney

Кодируете видео? С BFS вы сэкономите время!

Кэспер Сэндберг (Kasper Sandberg) провёл сравнение производительности системы на последнем ядре (2.6.32) с BFS и со стандартным шедулером CFS. Тест показал первенство всё ещё не принятого в основную ветку творения Кона Коливаса (Con Kolivas) в кодировании видео.

Для сжатия видео использовался кодер x264, запущенный на четырёхядерном Core2 Quad Q9300. Каждый из трёх (низкая скорость кодирования, средняя и высокая) тестов запускался с различным числом потоков: от 1 до 16, с шагом один.

>>> Подробности

Метки: bfs, cfs, производительность, ядро

wyldrodney # (31.12.2009 6:55:30)
Проверено: Shaman007 (31.12.2009 10:04:24)
Juick

[#] Ответ на: комментарий от KRoN73 31.12.2009 12:14:50  

> Про BFS уже много лет думают

BFS только в этом году появился, рано ещё... Скорее допилят CFS.

anonymous (31.12.2009 12:42:47)
[#]  
mikhalich

Коливас нужен, чтобы Молнар шевелился(ц) не помню кто

так что пусть дразнят Молнара превосходством - он после этого начинает регрессии фиксить

mikhalich ** (31.12.2009 13:00:31)
[#] Ответ на: комментарий от anonymous 31.12.2009 12:42:47  
KRoN73

>BFS только в этом году появился

Под этим названием. А так - бодяга уже много лет длится. Когда там -ck ядра появились?

KRoN73 ***** (31.12.2009 13:06:27)
[#] Ответ на: комментарий от pekmop1024 31.12.2009 12:22:03  
psv1967

Бедняге осталось помереть и доказать что теперь то он уж стабилен :(

psv1967 ** (31.12.2009 13:06:53)
[#]  
KRoN73

Гы. Запустил пересборку ядра, чтобы посмотреть, как оно без BFS. Обратите внимание на LA: http://i078.radikal.ru/0912/3d/a80f0407e4fb.png

:)

KRoN73 ***** (31.12.2009 13:07:22)
[#] Ответ на: комментарий от dragonfly 31.12.2009 10:59:09  
cache

> Ща он скажет, что на аватаре он(а) сам(а)

Да, да, да! День признаний на ЛОРе!

А нас, на самом деле, трое. И мы все на аватарке. Только мы целиком в кадр не поместились, да ещё и фотограф какую-то хрень сверху пририсовал. :(

cache * (31.12.2009 13:08:39)
[#] Ответ на: комментарий от pekmop1024 31.12.2009 12:22:03  
KRoN73

>Не включат, если им будет заниматься только CK, хотя вещь и нужная

Ну, ты же знаешь, как в Linux-сообществе на это отвечают? Если этим занимается только CK, значит, оно больше никому не нужно :)

...

ИМХО, тут проблема именно в CK. Ну не хочет народ с ним связываться. Человек такой...

KRoN73 ***** (31.12.2009 13:09:05)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:07:22  
r0mik

> Обратите внимание на LA

Что за хрень? У вас там овер800 процессов что ли?

r0mik * (31.12.2009 13:13:55)
[#] Ответ на: комментарий от r0mik 31.12.2009 13:13:55  
KRoN73

Нет, один P4 :) И даже без HT.

Видимо, BFS шутит :)

...

А по теме Кона Коливаса, порылся - на ЛОРе чуть ли не с 2003-го года грызня идёт :)

Правда, более-менее убедительные конфликтные моменты только в 2006-м нашёл: http://www.linux.org.ru/jump-message.jsp?msgid=1311028&cid=1311426

Была бы на ЛОРовском поиске возможность указать диапазон поиска...

...

Вот краткое описание его работ в 2004-м: http://www.linux.org.ru/jump-message.jsp?msgid=506714&cid=507191 :)

KRoN73 ***** (31.12.2009 13:18:02)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:18:02  
r0mik

эмм... не процессоров, а проЦЕССов
это же кол-во процессов (нитей) в очереди. ЕМНИП, процессы с приоритетом 0 или выше попадают туда только один раз. то есть, либо у вас кол-во процессов в системе неимоверное, либо же вы сборку ядра пускаете с найсом -20
ну или действительно оно глючит...

r0mik * (31.12.2009 13:23:43)
[#] Ответ на: комментарий от r0mik 31.12.2009 13:23:43  
r0mik

хотя... за эту очередь же отвечает планировщик. хм...

r0mik * (31.12.2009 13:25:05)
[#] Ответ на: комментарий от r0mik 31.12.2009 13:23:43  
KRoN73

>эмм... не процессоров, а проЦЕССов

А, ну да, там, вон, видно, 1900 процессов (было, т.к. я уже без BFS перезагрузился).

>либо же вы сборку ядра пускаете с найсом -20


Дык, в топе же видно, что 0 :)

KRoN73 ***** (31.12.2009 13:26:39)
[#] Ответ на: комментарий от r0mik 31.12.2009 13:23:43  
KRoN73

Вот, после перезагрузки всего 253 процесса.

KRoN73 ***** (31.12.2009 13:27:22)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:27:22  
r0mik

да я протупил и не обратил внимание на кол-во задач...
1900 процессов.... эмм... это круто!

r0mik * (31.12.2009 13:30:03)
[#] Ответ на: комментарий от r0mik 31.12.2009 13:30:03  
KRoN73

Видимо, отсюда и заторможенность некоторая в реакции была :)

Но почему они накапливались - х.з. Может и от BFS :)

KRoN73 ***** (31.12.2009 13:43:45)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:43:45  

А ты у -j циферку указать не забыл? ;)

suzuki (31.12.2009 13:46:53)
[#] Ответ на: комментарий от suzuki 31.12.2009 13:46:53  
KRoN73

>А ты у -j циферку указать не забыл? ;)

2

KRoN73 ***** (31.12.2009 14:03:17)
[#] Ответ на: комментарий от pekmop1024 31.12.2009 12:22:03  
true_admin

> Не включат, если им будет заниматься только CK, хотя вещь и нужная, но Коливас ненадежен: завтра плюнет и уйдет, а кто будет BFS поддерживать? Имхо, это основная причина.

В любом случае когда проектом занимается один человек это ненадёжно, кем бы он ни был. Так что это плохая отмазка. И не вижу причин почему BFS может только CK поддерживать. Молнар-то осилил RSD допилить.

Я думаю щас не включают BFS потому что допиливают CFS.

true_admin ***** (31.12.2009 14:23:07)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:07:22  
Mystra_x64

В гноме нет клиппероклона?

Mystra_x64 ***** (31.12.2009 14:30:31)
[#] Ответ на: комментарий от Mystra_x64 31.12.2009 14:30:31  
KRoN73

>В гноме нет клиппероклона?

Есть (glipper), но хуже.

KRoN73 ***** (31.12.2009 14:34:51)
[#] Ответ на: комментарий от KRoN73 31.12.2009 14:34:51  
Mystra_x64

Оно на питоне (O_o) Сурово как-то.

Mystra_x64 ***** (31.12.2009 14:38:44)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:07:22  
s0n1k

>http://i078.radikal.ru/0912/3d/a80f0407e4fb.png

http://omploader.org/vMzRoZg мне аж стыдно :)

s0n1k * (31.12.2009 15:27:47)
[#] Ответ на: комментарий от KRoN73 31.12.2009 14:34:51  
s0n1k

Давно уже есть http://parcellite.sourceforge.net/

s0n1k * (31.12.2009 15:40:13)
[#]  

Немного не по теме, тем не менее задам вопрос: Возможно ли кодирование видео под линухом на GPU (opencl/cuda/stream) ?? и если да, то какие программы это умеют

Stiff (31.12.2009 15:56:39)
[#] Ответ на: комментарий от s0n1k 31.12.2009 15:40:13  
KRoN73

Ща заценим...

KRoN73 ***** (31.12.2009 16:05:04)
[#] Ответ на: комментарий от v0rbis 31.12.2009 10:15:11  
vertexua

> шедулер=>щедулер? +)

В американском варианте по крайней мере читается как то вроде "скэджулэр" ))

vertexua *** (31.12.2009 16:05:26)
[#] Ответ на: комментарий от vertexua 31.12.2009 16:05:26  
KRoN73
[#]  
FiXer

Кодируете видео? С BFS вы сэкономите время, которое нещадно тратит 12309!

FiXer **** (31.12.2009 16:41:19)
[#] Ответ на: комментарий от vertexua 31.12.2009 16:05:26  
FiXer

>"скэджулэр"

О да, много слышал на NasaTV

FiXer **** (31.12.2009 16:43:29)
[#] Ответ на: комментарий от KRoN73 31.12.2009 13:07:22  
guitarist
>>-----Цитата---->>

Гы. Запустил пересборку ядра, чтобы посмотреть, как оно без BFS. Обратите внимание на LA: http://i078.radikal.ru/0912/3d/a80f0407e4fb.png :)

<<-----Цитата----<<

Ядерный пипец!

guitarist * (31.12.2009 16:51:49)
[#] Ответ на: комментарий от Stiff 31.12.2009 15:56:39  
Frosty

>Возможно ли кодирование видео под линухом на GPU

А зачем? Кодирование на GPU даст прирост только при кодировании в качество "вырвиглазный пиздец" ибо большинство алгоритмов, которые дают серьезный прирост в качестве и времени кодирования - не распараллеливаются, от сюда и ниша для гпу энкодеров - транскодинг для вещания в сеть, не более.

Frosty (31.12.2009 16:56:22)
[#]  
wingless

Народ... Сорри за офтоп, но где вы кодеками запасаетесь? ffmpeg - это конечно здорово; только звук, скодированный каким-то хитрым aac не слышно. Codeina же предлагает покупать платные кодеки (Mandriva, да).

Если не трудно - ткните кто-нить ссылкой в FAQ по кодекам и mkv, не знаю по какой фразе гуглить.

wingless (31.12.2009 17:03:24)
[#]  

Добавьте zen в experementаl, plz.

anonymous (31.12.2009 17:09:42)
[#] Ответ на: комментарий от KRoN73 31.12.2009 16:14:00  
vertexua

Где юмор? Не понял.

vertexua *** (31.12.2009 17:11:11)
[#] Ответ на: комментарий от Frosty 31.12.2009 16:56:22  

Ну не скажи... Вантузоиды уже давно пользуют софтец для кодирования видео своими nvidia'ми. И качество очень даже норм.

wolfovich * (31.12.2009 17:13:10)
[#]  
pekmop1024

Кстати, пустил сегодня yaourt обновить систему, он мне предложил пересобрать zen-ядро. Пересобрал, стал интерфейс подтупливать :( Окошко колышащееся тащишь в сторону, оно сначала тащится нормально, потом замирает где-то на полсекунды или меньше, и снова тащится нормально.

pekmop1024 ** (31.12.2009 17:16:59)
[#]  

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

Led ***## (31.12.2009 17:19:38)
[#] Ответ на: комментарий от vertexua 31.12.2009 17:11:11  
KRoN73

>Где юмор?

Не знал, что оно так произносится.

KRoN73 ***** (31.12.2009 17:25:46)
[#] Ответ на: комментарий от vertexua 31.12.2009 16:05:26  
isden

> В американском варианте по крайней мере читается как то вроде "скэджулэр" ))

а в "классическом" UK варианте - нет :)

Pronunciation

* (Canadian) IPA: /ˈskɛdʒuəl, ˈskɛdʒuːl, ˈʃɛdjuːl, ˈʃɛdʒuːl/
* (UK) IPA: /ˈʃɛdjuːl/
* (US) IPA: /ˈskɛ.dʒuːl/ or IPA: /ˈskɛd.juːl/

isden ***** (31.12.2009 17:42:08)
[#] Ответ на: комментарий от wingless 31.12.2009 17:03:24  

попробуте mplayer. По тем ошибкам, которые он выдаёт, недостающие кодеки быстро гуглятся. Ну и шикарная документация, большая часть, которой посвящена именно кодированию видео и на 100% переведена на русский (правда, когда я последний раз её читал, там не всё гладко было с грамматикой)

По сути вопроса, у меня подобная проблема была, буквально, на днях. Mplayer указал, что для проигрывания звука ему необходимо libdca. Я правда, не уверен, что он есть в Мандриве, т.к., Provisional Warning: DTS Inc. claims that use of libdca software, to decode DTS compressed sound data on a DVD could violate DTS's patent rights. If you are unsure about the legality of using and distributing this code in your country, in particular in the USA, please consult your lawyer before downloading it, если только из левых репозиториев каких-нибудь. Сам кодек тут: http://www.videolan.org/developers/libdca.html. MPlayer после установки необходимо будет пересобрать заново (после ./configure он выведет, какие кодеки зацепил, какие нет). Впрочем, насколько я могу судить ffmpeg поступит так же.

По кодекам и mkv опять же в документации к MPlayer'y есть информация.

vehn (31.12.2009 17:50:59)
[#] Ответ на: комментарий от vehn 31.12.2009 17:50:59  
pekmop1024

В одном арче нет проблем с кодеками, что-ли? Читаю тут комменты про несчастных убунтоидов, мандроводов и прочих любителей известных дистров, и недоумеваю - у меня все из коробки ставится в съедобном виде.

pekmop1024 ** (31.12.2009 17:53:51)
[#] Ответ на: комментарий от s0n1k 31.12.2009 15:27:47  
firestarter

Тоже kded постоянно на самом верху с bfs? На нормальном ядре у меня там всегда висели иксы.

firestarter ** (31.12.2009 17:58:48)
[#] Ответ на: комментарий от pekmop1024 31.12.2009 17:53:51  
wingless

В дебиане (Etch) тоже было неплохо. (w32codec и банзай) Мандриву поставил эксперимента ради, вот и развлекаюсь теперь - command-line инструментов "руления" системой нет; собранных пакетов - почти нет (а попробуй найди); репозитарии платные, ааааа!!!

wingless (31.12.2009 18:03:19)
[#] Ответ на: комментарий от vehn 31.12.2009 17:50:59  
wingless

Огромное спасибо! ))

wingless (31.12.2009 18:04:25)
[#] Ответ на: комментарий от pekmop1024 31.12.2009 17:53:51  

Просто вы не сталкивались, отсюда и кажущееся отсутствие проблем :) Я вон тоже в первые столкнулся с отсутствием libdca, скольлко лет использую mplayer ниразу не спонадобился. Ну и да, пользователям _известных_ дистрибутивов в большинстве своём тяжелее решать проблемы такого рода, в силу того, что в массе своей это первый дистрибутив после венды и локализация причин проблемы и её решение для таких пользователей не очевидны, тогда как дистрибутив преподносится как дружественным к польователю.

vehn (31.12.2009 18:04:26)
[#] Ответ на: комментарий от Frosty 31.12.2009 16:56:22  

>А зачем? Кодирование на GPU даст прирост только при кодировании в качество "вырвиглазный пиздец" ибо большинство алгоритмов, которые дают серьезный прирост в качестве и времени кодирования - не распараллеливаются, от сюда и ниша для гпу энкодеров - транскодинг для вещания в сеть, не более.

Ниразу просто не пробовал, хотел лишь потестить. При этом ставить винду как-то не хочется

Stiff (31.12.2009 18:05:10)
[#] Ответ на: комментарий от Stiff 31.12.2009 18:05:10  

в mplayer поддержка этой фичи была заявленна уже не один месяц тому назад. Правда раньше приходилось качать исходники с самого сайта nvidia. Но несколько раз замечал в последнее время, что при просмотре видео VDPAU частенько задействуется, исходники mplayer -- официальные.

vehn (31.12.2009 18:10:26)
[#] Ответ на: комментарий от v0rbis 31.12.2009 10:15:11  

> шедулер=>щедулер? +)

Равно как и "скедьюла", в зависимости от говорящего.

anonymous (31.12.2009 18:10:34)
[#] Ответ на: комментарий от vehn 31.12.2009 18:10:26  

ну и да, http://en.wikipedia.org/wiki/VDPAU тоже утверждает, что mplayer поддерживает.. странно, что ffmpeg нету.

vehn (31.12.2009 18:12:37)
[#]  
r0mik

VDPAU - это хорошо
но вы путаете теплое с мягким. человек про КОДИРОВАНИЕ спрашивал, а не аппаратное ДЕкодирование(воспроизведение)
кодирование можно реализовать CUDA, если кто возьмется...

r0mik * (31.12.2009 18:27:29)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru