Midiendo el rendimiento en FCPX con BruceX

FCP-X-10.2

Una de las formas de medir el rendimiento de Final Cut Pro es con el test BruceX.

Es muy sencillo de realizar. Tenéis las instrucciones originales en inglés aquí.

1- Descargad el fichero XML con el proyecto aquí.

2- Abre QuickTime player and Final Cut Pro al mismo tiempo

3- En Final Cut Pro X, ir a Final Cut Pro->Preferences, y en la pestaña Playback aseguraos de tener a off el parámetro ‘Background Render’.

4- Importar el fichero XML descargado con File->Import:XML

5- Haz clic sobre el timeline ‘BruceX Test – 5K ‘

6- Exportar a  QuickTime Movie seleccionando File->Share->Master File.

7- Selecciona la pestaña Settings y en Video Codec selecciona ProRes422

8- En la sección Open With, elige QuickTime Player

9- Haz clic en Next y selecciona la carpeta donde queremos que se genere el render.

10- Prepara el cronómetro y activalo en el momento de hacer clic en Save. Páralo cuando veas que la peli se abre en QuickTime Player y para el cronómetro.

Estaría bien confeccionar una lista con vuestros resultados para ver qué GPUs van mejor para FCPX en nuestros MacPros. Si ponéis los resultados que os salen a vosotros en los comentarios iré actualizando esta lista.

No olvidéis poner las características de CPUs y GPUs que utilicéis.

 

Test BruceX

MBP (i7 2.7Ghz – GeForce GT 650M) 60 segundos
MacPro 2,1 (2x Xeon 3Ghz – MSI R9 280x Gaming) 95 segundos
MacPro 3,1 (14Gb RAM – GTX680) 103 segundos
MacPro 3,1 (14Gb RAM – GTX680 flasheada) 90 segundos
Hackintosh i7@4.3Ghz (16Gb RAM – MSI R9 280x) 26 segundos
MacPro 6 cores + 2x D500 + 16Gb 29 segundos

 

 

 

Como exprimir al máximo las ranuras PCIe del MacPro

En el MacPro1,1 las ranuras PCI Express donde van instaladas nuestras tarjetas gráficas pueden tener asociados 1, 4, 8 o 16 carriles de datos (lanes en inglés). Estos carriles bidireccionales se encargan de llevar y traer la información entre el dispositivo conectado (en este caso la GPU) y la CPU.

En el caso del PCIe del MacPro1,1 la velocidad de cada carril es de 250Mbps en cada dirección, y esto es así porque nuestro MacPro ya tiene una edad y la versión del PCIe es la 1.1. Las placas bases actuales montan el PCIe 3.0 que alcanza 1 Gbps. Por esta razón os comentábamos que aunque podamos instalar una tarjeta gráfica moderna en el MacPro1,1 (en Mavericks), no vamos a poder sacarle el máximo rendimiento ya que estas tarjetas usan el estándar PCIe 3.0, aunque gracias a que son compatibles todos los PCIe funcionará a menor rendimiento.

Se dá la circustancia que las cuatro ranuras PCIe que trae el MacPro se pueden configurar con un número determinado de carriles a cada ranura, aunque no lo podemos hacer a nuestra discreción, sino en base a 4 configuraciones por defecto que pueden elegirse.

¿Y para qué queremos hacer esto? Pues para asegurarnos el máximo número de carriles en la ranura donde tengamos instalada nuestra tarjeta gráfica, que a la postre significará una mayor tasa de transferencia de datos y por tanto mayor rendimiento.

Para empezar debemos localizar la aplicación “Expansion Slot Utility”, localizada en /System/Library/Core Services. Lo siguiente es enumerar las ranuras de expansión, llamemos 1 a la localizada más abajo, al lado de la memoria RAM y 4 a la más alta, pegada a los discos duros.

He estado haciendo pruebas moviendo y configurando la tarjeta gráfica en distintas ranuras y configurando varios carriles para ver como afecta al rendimiento real de la GPU.

Test #1

La primera prueba consistió en poner la tarjeta gráfica en la ranura número 2, y configurando un único carril:

ExpansionUtility1

Como véis tengo seleccionada la primera configuración donde la ranura número 2 tiene asignado un único carril (x1). Los benchmarks son estos:

Luxmark: 319

Geek3d GPUTest TessMark (x64): 9561 (159 fps)

Test #2

La siguiente prueba la realicé sin cambiar físicamente la tarjeta gráfica, seleccioné la tercera configuración, en la que se asignan 8 carriles a la ranura número 2:

Luxmark: 442

Geek3d GPUTest TessMark (x64): 9770 (162 fps)

Test #3

Por último, cambié la GPU a la ranura número 1, donde por fin se le pueden asignar los 16 carriles:

ExpansionUtility2

El resultado fué:

Luxmark: 450

Geek3d GPUTest TessMark (x64): 9771 (162)

Conclusiones

Lo primero y más evidente es que en openGL (benchamark GPUTest) no hay diferencias entre usar uno o 16 carriles. Muy, muy curioso.

En openCL (benchmark Luxmark) no hay diferencias entre x8 y x16 carriles, pero si que la hay usando un único carril. Por lo que deberíamos instalar nuestra GPU siempre en la ranura número 1.

Más interesante me parece que aquellos que tengan pensado poner una doble tarjeta gráfica (ya conozco a dos personas que están pensando adquirir una segunda 5770 para adjuntarla a la que ya tienen), lo hagan instalandolas en las ranuras 1 y 2, asegurándose además que están configuradas para usar 8 carriles cada una con la aplicación “Expansion Slot Utility”.

Fuentes

http://support.apple.com/kb/HT2838

http://reviews.cnet.com/8301-13727_7-10330355-263.html