View previous topic :: View next topic |
Author |
Message |
aahardsoft n00b
Joined: 29 Aug 2005 Posts: 35
|
Posted: Mon Oct 03, 2005 5:53 am Post subject: скорость работы transcode на AMD64 |
|
|
поставил 2 системы на 1 комп 1-я заточена под 32 бита athlon-xp вторая под athlon64 ,камень 64-битный,но непонятно почему в системе 32-битной transcode даёт на одинакових файлах и опциях примерно fps в 2 раза выше чем на платформе в 64 бита...... как бороться? и вообще с чем ? |
|
Back to top |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Mon Oct 03, 2005 5:46 pm Post subject: Re: скорость работы transcode на AMD64 |
|
|
aahardsoft wrote: | поставил 2 системы на 1 комп 1-я заточена под 32 бита athlon-xp вторая под athlon64 ,камень 64-битный,но непонятно почему в системе 32-битной transcode даёт на одинакових файлах и опциях примерно fps в 2 раза выше чем на платформе в 64 бита...... как бороться? и вообще с чем ? |
Со своей дурацкой идеей, что любая программа, перекомпилированная в 64bit станет быстрее прежде всего. Это далеко не так. Всё зависит от того, что конкретно программа делает! Да, всякие вычсиления множителей в GPG будут быстрее, но если программа в основном занята поисками в памяти, то можно получить и 2х-кратное замедление (размер указателей-то в два раза больше).
Для того чтобы перекомпиляция под 64bit ускоряла программу, а не замедляла она должна быть соответствующим образом написана - видимо transcode написана "не совсем так" - или опции компляции неправильно выбраны... MP3, как правило, быстрее в 32битах, MPEG4 - сильно зависит от версии кодека (старый XviD'ы быстрее в 32bit, но последнии версии из CVS уже наоборот быстрее в 64bit). |
|
Back to top |
|
|
aahardsoft n00b
Joined: 29 Aug 2005 Posts: 35
|
Posted: Wed Oct 05, 2005 5:18 am Post subject: |
|
|
решил написать что было на самом деле,просто в x86_64 нет таких расширений как sse sse2 3dnow и т.д. тоесть даже если мы видим что процессор это поддерживает через /proc/cpuinfo и компилируем ПО с этими опциями то есть 2 варианта : 1-оно нескомпилиться (выдаст ошибку) 2- скомпилиться но расширения работать не будут как в случае с transcode ,специально сравнил его вывод и увидел что в 32 режиме есть чтрочка чтото типа "определяем расширения:найден sse2 XXX XXX XXX XXX " в 64 режиме её нет ,хотя скомпилено было с флагом sse2, вот такая ботва |
|
Back to top |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Wed Oct 05, 2005 10:02 am Post subject: |
|
|
aahardsoft wrote: | просто в x86_64 нет таких расширений как sse sse2 3dnow и т.д. |
Ась ? Это на какой планете вообще ? Вообще-то в x86_64 нет как раз x87 FPU (вернее: работа с ним не поддерживается ибо без специальных плясок состояние x87 не сохраняется ядром при переключениях задач). Все вычисления с плавающей точкой идут через SSE2 - независимо ни от чего.
aahardsoft wrote: | специально сравнил его вывод и увидел что в 32 режиме есть чтрочка чтото типа "определяем расширения:найден sse2 XXX XXX XXX XXX " в 64 режиме её нет ,хотя скомпилено было с флагом sse2, вот такая ботва |
Я думаю там просто нет соотвествующих ассемблерных вставок. А SSE2 является неотъемлемой частью x86_64 - без него даже glibc у тебя в x86_64 не заработает, так что определять его как бы несколько бессмысленно. Так что... ждать пока transcode доработают (как доработали XviD)... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|