LinuxForum.Fans
Тема

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

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

кстати а какая у вас видеокарта? может под виндой у вас софт умеет кодить используя ускорение видеокарты?

#153721

Молодой человек, Вы используете ConvertXtoDVD 4 для конвертирования видео. Программа изначально написанная под виндовс. Как Вы думаете если в эммуляторе выполнять эту программу, то она будет работать быстрее или медленнее?
2.5 в отличии от 8.5 - это великолепный результат если учитывать что используется эммулятор, при том при всем что все оптимизации которые возможно использует программа в нативной среде не будет нормлаьно работать в эммуляторе.
Используйте программы написанные под Линукс. Я Вам рекомендовал avidemux - оно есть под Линукс и под Виндовс. вот и проверьте скорость там и там...

#153753

Молодой человече.
Этот молодой человек не первый день пытается разыскать прогу которая составит достойную конкуренцию виндовым. Почитайте его предыдущие посты ярко описывающие его скитания и поиски. Он много чего уже перепробывал. И я буду сильно удивлен если найдется в среде открытого ПО прога которая составит хоть какую-то конкуренцию даже такой как ConvertXtoDVD.
И покажите мне результаты использования видяхи при кодировании - я имею ввиду получения превосходства в скорости в разы при ее использовании, я с удовольствием посмотрю. Я тоже думал, пока не заинтересовался этим вопросом очень сильно, что видяха это очень много, если не все. Оказывается это далеко не так. Помощь есть, но не в разы.

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

А добавь на панель "системный монитор" там все есть. А также можно добавить апплет "монитор изменения частоты проца".
И выдай вывод - стоит оно того или нет, чтобы менять ядро.

#153778

ZhuK, по аплету Системный монитор, который я добавил уже давно на панель, в состоянии покоя системы загрузка проца была всего пару%. Так, что лично у меня вроде бы нормально ведет себя супер-ядро))). А по-поводу видеокарты, Харитон, так у меня ее нету вовсе, лишь встроенная GeForce 8200. И показатели 2.5 я указал не для ConvertXtoDVD, а для родных линуксных прог, поэтому тут + явно не Линуксу. Хотя новое ядро неплохо улучшило ситуацию. Вот к примеру новый рекорд Линукса. Кодировал мульт Маша и Медведь, ради эксперимента, прогой DeVeDe, так скорость составила 4.7!!! Раньше и 3 никогда не было, так что прогресс есть. Может что-то изменит выход 11.04, хотя скорей всего нет. Но вот сегодняшнее обновление ядра так же никакого прироста в кодировании не принесло. Остаюсь пока на новом ядре для "космонавтов".

#153780
Харитон написал:
Молодой человек, я Вам рекомендовал avidemux - оно есть под Линукс и под Виндовс. вот и проверьте скорость там и там...

Программа хорошая, но она никак не есть аналогом ConvertXtoDVD , это линуксный ответ виндовозному VirtualDub. Поэтому конкретно этой программы вопросов у меня нет, но это совет не в тему. У ConvertXtoDVD и avidemux совершенно разные назначения.

#153824

dm2003, ZhuK,
так никто не говорит про супернезаменимость этой программы.
вопрос в другом. посмотрите на тему топика!
топикстартер жалуется что скорость под линуксом медленнее чем под виндой и залуется на плохое использование многопроцессорности...
А сам не афиширует, что по сути получается что это не скорость под линуксом, а скорость под эммулятором виндовс в линуксе.
А это две большие разницы!
Бывает что нет такой программыв Линукс, к которой привык и которая может что-то эдакое, ну много таких есть вариантов, но извините, каким боком работоспособность виндовой программы в эммуляторе касается проблемы многопроцессорности в линукс?

Я когда-то под вайном запускал эммулятор MSX-2 под линуксом, а в нем нативную программу для МСХ-2. и плакался что медленно работает. Так что линукс виноват? Или то что я пользую 2 вложенных эммулятора? Сейчас у меня есть эммулятор нативный под линукс и все работает ок.

Если б топикстартер запустил авидемукс под виндой и получил результат 8.5, а после использования авидемукса под линуксом 2.7, тогда прошу в студию. будем обсуждать.
А если вопрос касается эммулятора виндовс и запущенной в нем программы, то увольте-с. радуйтесь что так у вас получается запустить. Под виндовс вы линуксовые программы не запустите...

А теперь вопрос в тему: Что вы хотите сделать при помощи ConvertXtoDVD, но не можете сделать нативными программами в Линукс? Желательно описать по шагам. Извините, я ConvertXtoDVD не пользовал никогда, хотя видеокодированием занимаюсь давно, а так же имею неплохой опыт в создании ДВД как под виндой так и линуксом.

#153830

Еще скажу такое(есть опыт): кодировщик - кодировщику рознь. Один кодек(например MS DV) при максимальном качестве дает один результат, а Canopus DV дает совсем другой результат, хотя поток одинаковый! Потому что канопусовский кодек сделан лучше(потому за него и бабло просят), но кодит соответственно дольше.
Да этот результат можно и не рассмотреть в глаза в зависимости от исходных данных, но если с этим материалом дальше работать приходится, то разница потом чувствуется сильно!
То же может быть и при использовании разных программ - они просто по разному кодят. И результат выходит разный, может Вы и не замечаете его на глаза...

Почему я и предлагал чтоб снять все споры виновата ли многопроцессорность под линукс(все таки не забываем какой топик темы) - запустить авидемукс под виндой и линуксом и посмотреть кто быстрее и на сколько...

#153890

dm2003, а можешь ты запустить этот кроссплатформенный avidemux для сравнения. Мне аж самому интерсно шож ано такое, что его нам рекомендуют. Помнится в средине 2000-х и чуть раньше VirtualDub была весьма неплохой прогой для кодирования. Вот только сейчас о ней почти и не вспоминают.

#153909

ZhuK,
Конечно завидую, пользую DVD Styler, но скриплю зубами...))) Кстати рекомендую. Не все что хотелось бы, но многое...
Когда нет программы подходящей приходится пользовать и вайн, но я не жалуюсь что оно медленнее работает... кстати еще и падает иногда...))) А зачастую настроить запуск тоже сложно...

#153930

Блинннннн, да сколько же можно повторять!!! При чем тут вайн и эмулятор Винды? Вот мой конкретный вопрос либо проблема.

ConvertXtoDVD - это такая очень неплохая программа, которой можно скормить два, три, четыре фильма любого формата и на выходе получить готовый DVD с меню. Она может убирать ненужные аудио дорожки, кодировать из шестиканального звука в стерео и наоборот, изменять размер видео в каждом отдельном фильме, добавлять сабы и т.д. Но вопрос был совершенно не касаемый работы этой проги в Линуксе, хотя если бы работала, то я особо и не сопротивлялся. Вопрос в другом. Есть почти полный аналог ConvertXtoDVD для Линукс - это DeVeDe. Она так же ест многие форматы, делает простейшее меню, может склеивать файлы, кодировать в два прохода, изменять качество звука, добавлять в проект фильмы с разным расширением и так далее. Так вот она, именно она кодирует в ЛИНУКСЕ со скоростью 2.3 - 2.7, и это с включенной опцией ИСПОЛЬЗОВАТЬ МНОГОЯДЕРНОСТЬ. Вот я и искал варианты запустить ConvertXtoDVD в среде Линукса, чтобы попробовать результат. Но мне честное слово и не важно было бы какая прога сделала нужный проект с нужной скоростью, но дайте мне ее. А нету такой!
А вот Avidemux очень классный кодировщик, но это аналог VirtualDub, и он служит совершенно для других целей. Возможно он и пригодился бы мне, но тогда процесс создания диска с тремя фильмами, да еще и создания меню затянулся бы на неопределенное время. А зачем создавать себе гемморой, если есть узкоспециализированные программы. Так что Avidemux я конечно потестю в двух враждующих осях, но меня интересовали программы другого направления, такие как: DeVeDe, DVDMan, DVDStyler. В них кроме скорости кодирования есть еще свои бока, но то уже другая история.

#153981

извините сели что-то путаю, но топик - Убунту и многоядерность.
Посему:
1.Я вам подкинул варианты почему одна прога кодит долго, а другая медленно.
2.Холивар у нас почему-то не на тему использует ли все ядра проги по кодировке видео(собственно почему я предлагал проверить и там и там авидемукс, потому как он есть для обоих платформ), а почему-то на тему какая прога с лучшими рюшками для кодинга двд...
3.Ускорение с новым ядром заметно - это да потому как оно заточено под узкую специализацию и не есть универсальным. Но в данном случае это идет на пользу.
4. Еще можно попробовать оптимизмровать обращение к файловой системе, проанализировать с какой ФС кодирование может иметь больший успех.
5. Пересборка кодека под свои настройки(оптимизация под проц, различные особенности многопроцессорности, и т.д.) даст большую производительность ибо в убунту все проги откомпилированы под среднестатистического пользователя, соответственно не все хорошо может быть с производительностью. Мало того как правило всякие большие программы типа DVDStyler используют сторонние кодировщики (ffmpeg, mencoder, transcoder...). Вот их к примеру перекомпилить под нужные вам настройки смысл имеет в отличии от надстройки. Я к примеру компильнул для ATI HD4225 mencoder(не проверял разницу ибо не кодил HD) и mplayer(1080р - идет на ура на нетбуке с нагрузкой 50% на одноядерном проце с интерполяцией картинки на 1024на600).
6. Тему скорее всего надо переименовывать ибо про многопроцессорность здесь почти нет ни слова...

#153990

Про многоядерность есть и были слова. Еще раз озвучу свою проблему. Месяц назад у меня был двухядерный Атлон. Виндовозная программа кодировала на этом проце со скоростью 3.5 - 4.8, а прога в Линуксе кодировала со скоростью 2.3 - 2.7. Поменял процессор на четырехядерный Атлон и довел оперативку до 4 Гб. Проверил в Винде - скорость доходила до 9.5, а вот в Линуксе осталась на том же уровне. Вот и созрел этот вопрос о многоядерности. Линуксоидная программа поддерживает многоядерность, но вот на практике результат не изменился.

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

#153996
Харитон написал:
извините сели что-то путаю, но топик - Убунту и многоядерность.

6. Тему скорее всего надо переименовывать ибо про многопроцессорность здесь почти нет ни слова...

А хотите о многопроцессорности поговорить? smile
Ну что же делать, не угадал ТС ваши желания и назвал тему по другому. :D
Ну это шутка. А вот предложение пересобрать кодек звучит заманчиво. И как это делается и как это делали вы лично?
А что хотели добится от ATI 4225 компильнув под нее mencoder?
Тут сделаю отступление от темы. Оно касается проигрывателя VLC и формата HD. Ну наверное идет или не идет HD на одноядерном будет зависить не только от того - скомпилил под себя или нет, а от битрейта видео. Фильм, в так называемом HD формате, может быть с битрейтом как в 3000-4000 кбит/с, так и 9000 кбит/с. А если в MPEG2 то и все 20000. Т.е. как люди постараются, такой поток и будет. И нужно это указывать когда пытаетесь вызвать заявлением о том что идет, потрясение у собеседника.
Скачал недавно фильмец в mkv. Не пошел он под Минт 10, не потянул его проигрыватель VLC. Ну думаю - не судьба значит, значит буду дожидаться пока прикуплю новую материнку. Потом потехи ради запустил его под вин7 на том же нетбуке на таком же проигрывателе - VLC. И посмотрел фильм. А ведь не компилил под себя ни там ни там. Не хочу каркать как ворон, но надежды мало на то, что ситуация координально изменится когда ТС скомпилит кодек под себя. Не в этом видимо дело.
ЗЫ. Да плохо иногда Линукс раскидывает загрузку на 4 ядра, давно заметил. Не везде и не всегда, но есть такое дело.

#154109

ZhuK,
ядров убунте идет стандартное на все случаи жизни и софт копилится так же, дабы не поиметь конфликтов предостерегаются и добавляют совместимость со всем что нужно... от этого скорость не растет. Например поддержка проприетарных драйверов которые дают прирост производительности не поддерживается. Все делается только через опенсорс. Такая политика дистрибутива. Но ведь Вам никто не запрещает сделать так как вам охота!. Если нужно узкозаточенную вещь, то нужно компилить под себя. Не забываем что в винде все драйвера проприетарные и все в них включено изкаробки.

Про мой случай: У меня АТИ ШД4225 в нетбуке я хотел только воспроизведения ШД на этой железке я его и добился. Менкодер идет в пакете мплэйер, я его специально не собирал он собрался сам с поддержкой аппаратного кодирования-декодирования потока. не тестил ибо нужды не было(да чесно говоря никогда менкодером ничего не кодил вручную...
Как собрать мплэйер с поддержкой аппаратного кодирования для АТИ написано в http://dikiy-mujchina.livejournal.com/130925.html (там много чего - я нетбук настраивал, но есть и описание аппаратного декодинга)
Как собрать ядро под убунтой - описания очень много есть, только вам нужно скорее всего искать оптимизацию ядра под видеокодирование или что-то в этом духе... Прирост даст но не думаю что большой. Скорее всего те оптимизации что вы уже задействовали в чудо ядре уже включены.

#154115

ZhuK,
Плохо когдя ядро не раскидывает нагрузку на все ядра и пытается сделать все на одном.)))

Балансировкой нагрузки занимается как раз не само ядро как правило, а программа которая под ним запускается.
Я писал, что можно одно ядро напрячь видео, а второе - аудио, а третье например всяким системными вещами - чтение-запись и т.д...
Как разработчики напишут сие -так оно и будет.
кстати для мплэйер есть альтернативная разработка с лучшей поддержкой многоядерности и аппаратного декодинга(кажисть тоже), это форк основной ветки mplayer2 - можете его попробовать.
Но описанные Вами проблемы - не есть проблема многоядерности в Линукс, это проблема плохой поддержки многоядерности в конкретной программе.

#154128

пробовал кодить маленький video.ogg в mpeg1video для теста стандартным менкодером и тем что я накомпилил с поддержкой аппратного ускорения. Результат увеличения 12фпс. стандартный кодил со скоростью 55фпс, мой - 67фпс. Т.е. по сути 20 процентов.
почему я выбрал этот файл и этот кодек? потому что было, то и попробовал. почему в мпег1? потому что на быструю руку нашол как кодить в мпег1. Доку рыть желания особого нет. Так как своих дел хватает.
Прирост малый, но это объяснимо, так как я не HD кодил-декодил, соответственно на всю использовать декодинг не могло так как заточено под HD оно...
Возможно плюс еще в том, что более новая версия менкодера лучше кодит... В репах убунту скорее всего по-старее будет...

#154134

сорри. 140фпс и 170фпс. но суть та же - 20%. был процесс подвисший и тормозил.Но нагрузка на ЦПУ=100проц в обоих случаях. видать аппаратное ускорение используется слабо при таком кодинге...

#154149

Харитон, спасибо за интересные идеи. Думаю dm2003 для себя что-нить найдет.
С HD 4225, вот не все ясно. Разве букивки HD не предполагают что фильмы в этом HD уже должны идти по определению? И выход HDMI наверняка есть? Вот у меня на нетбуке инелловское видео 945 без HD, к нему и притензий нет когда не воспроизводит.

#154177

так на ШДМИ - пожалуйста...
Если я подключу экран 1920на1080, то тоеж все будет показывать хорошо. Но я хочу смотреть их на моем экране а он у меня 1024на600 и фильм размером 1920на1080 при пересчете на этот размер очень тормозит...)))но это если не использовать аппаратную акселерацию...
если ее задействовать при воспроизведении то все ок и проц(атлон 1.7Гц) нагружен на 50проц.

кстати скорее всего менкодер не использует аппаратную акселерацию, так как видеокарта из-за ДРМ и прочих авторских прав отдает раскодированный поток только на экран...
Возможно какие-то ускорения по мпег2 и пр используются но не HD...

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