AMD desde hace algunos años se ha enfocado en la API GPGPU estándar y multi-plataforma OpenCL, renunciando a su viejo API propietario Stream (el que evolucionó de Brook+ y Close to Metal), y aunque la adopción de las API GPGPU actualmente es muy escasa por parte de los desarrolladores de software, AMD planea cambiar ello impulsando y promocionando las aplicaciones que la adopten. Desde la web FireUser nos hacen llegar una interesante comparativa publicada por SiSoftware, los creadores de la utilidad Sandra 2009, donde comparan el performance de OpenCL enfrentado a las API propietarias Stream de AMD y CUDA de Nvidia.



Para esta comparativa se usó la utilidad Sandra 2009 SP4, bajo el sistema operativo Windows Vista Sp2 usando los drivers AMD Catalyst 9.11 junto a los SDK Stream 1.4.427 / OpenCL 1.0 Beta 4, y los Nvidia Geforce/ION 190.89 el cual incluye CUDA 2.3 y OpenCL 1.0. Aqui los resultados:



Nota

Las cifras están expresadas en MPixels/s, SP = cálculos en precisión simple, DP = cálculos en doble precisión, las cifras con el sufijo: ² corresponden a resultados emulados debido a la carencia de soporte doble precisión en hardware (en las pruebas bajo el API nativa) o carencia de soporte a cálculos de doble precisión en los drivers OpenCL.

Conclusiones

En los resultados se aprecia que el rendimiento OpenCL en los GPU de AMD es aproximadamente 50% superior que el de su API propietaria Stream, lo cual concuerda con el compromiso que AMD tiene con OpenCL; en cuanto a Nvidia OpenCL se comporta entre 5% a 15% (dependiendo del GPU probado) mas lenta que su API propietaria CUDA, lo cual no está nada mal de todas formas, aunque denota que sus drivers OpenCL poco han evolucionado desde la comparatva anterior.

Link: OpenCL vs. CUDA/STREAM Benchmarks (FireUser)

Link: Benchmarks : OpenCL GPGPU Performance (OpenCL vs. CUDA/STREAM) (SiSoftware)