AMD APP SDK 2.5: Cálculos en doble precisión y soporte AVX

AMD APP SDK 2.5: Cálculos en doble precisión y soporte AVX

por

mini-review del nuevo driver OpenCL 1.1 de AMD

Con el lanzamiento de los controladores AMD Catalyst 11.7 WHQL y 11.8 Preview, AMD por fin hizo oficial el lanzamiento de su nuevo Accelerated Parallel Processing (APP) SDK 2.5; el cual llegó y con algunas sorpresas no anunciadas.

Según el roadmap de AMD, el nuevo APP SDK 2.5 traería mejoras al desempeño al estar completamente optimizado para Windows 7 y daría por fin soporte CrossFireX bajo OpenCL 1.0/1.1, y esto último se ha extendido incluso a el funcionamiento conjunto de múltiples GPUs y APUs (Fusion); además de dichas mejoras, el nuevo APP SDK 2.5 trae el soporte inicial a cálculos de doble precisión bajo OpenCL 1.1, aunque por el momento limitado únicamente a los GPUs Cypress (Radeon HD 5800 y 5900 Series). Otra de sus mejoras es el soporte al set de instrucciones vectoriales por CPU AVX; característica que pone a APP por CPU (APP puede funcionar por GPU, CPU, y una combinación de ambos) a la altura o superando al reciente Intel OpenCL 1.1 SDK Beta 2 en cuanto al soporte a lo último en juegos de instrucciones vectoriales para CPU; pues también apoya a instrucciones SSE3, SSE4, FMA4 y XOP, juegos de instrucciones soportados por sus próximos microprocesadores Bulldozer.

Resulta curioso que AMD haya dejado sin soporte a instrucciones OpenCL de doble precisión a sus actuales GPUs Radeon HD 6900 Series, y si haya dado dicho soporte a los viejos Cypress/Hemlock, aunque cabe mencionar que los GPUs AMD si pueden ejecutar dicho tipo de instrucciones combinando múltiples instrucciones OpenCL de precisión simple. Otro detalle que se comenta es el quizá pronto abandono al soporte al viejo sistema operativo Windows XP, pues AMD ha puesto disponible su nueva versión como APP SDK 2.5 para Windows Vista y 7; pero mencionando con letras pequeñas que Windows XP también está soportado por el nuevo APP.

Para terminar algunos test OpenCL 1.1 enfrentando a APP SDK 2.5 y el reciente driver Nvidia OpenCL 1.1 Geforce/ION 280.19 Beta bajo los GPUs AMD Radeon HD 5870 y Nvidia Geforce GTX 480:

Fuente: AMD Catalyst Driver 11.7 & AMD APP SDK 2.5 bring double precision for Cypress, AVX for CPUs (GPU Tech)