У меня есть простой дешевый dualcore intel-3ghz-debian и доступ к сверхдорогой powerPc7-Aix.x264 библиотека скорость - Altivec vs SSE4 -
И через несколько дней strugle, я скомпилирован libx264 и протестировал его на обоих компьютерах:
- GCC: библиотека x264 на разведданные (с возможностями SSE2) и
- GCC 16 ядра PowerPC (с altivec).
... и результат в том, что дешевый intel является x2 раз быстрее! (с отключенным altivec, интеллект в 10 раз быстрее)
Мой вопрос: это нормально? Имеют ли все остальные пользователи PowerPC одинаковые результаты? Может ли PowerPc-altivec-оптимизация библиотеки x264 работать с такой же скоростью с помощью intel ... или MMX/SSE-оптимизации, официально, по крайней мере, в 2 раза быстрее для этой библиотеки?
Меня не интересуют многопоточные варианты. Количество ядер и нитей не имеет значения. Простое однопотоковое кодирование x264 со стандартным «предварительным предварительным заданием» с использованием rawvideo в качестве источника, sse vs altivec.
Возможно, собственный компилятор Aix XLC обеспечивает лучшие результаты? (мне удалось только gcc работать)
... mac-powerpc-пользователи, возможно, знают об этом.
powrPc7-Aix:$ time (cat raw10sec.y4m |x264 --input-res 720x576 --fps 50 -o /dev/null -)
x264: 64-bit XCOFF
x264 [info]: using cpu capabilities: Altivec
time: real 0m33.559s
---
intelDebian:$ time (cat raw10sec.y4m |x264 --input-res 720x576 --fps 50 -o /dev/null -)
x264: ELF 32-bit LSB executable
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.1 Cache64
time: real 0m16.503s
КПП не могла идти в ногу с ростом производительности x86, что является одной из причин, по которой Apple отказалась от PPC для x86. Рынок просто не был достаточно большим для PPC, чтобы заплатить за затраты на разработку, необходимые для того, чтобы не отставать от Intel. –
... так что, вероятно, официально, что использование ibm-powerPC для платформы кодирования x264 - плохая идея. –
Не только кодировка x264. Как правило, использование PPC для вычисления интенсивных задач - плохая идея. – hirschhornsalz