En agosto del año pasado se supo que Intel se encontraba desarrollando su propia implementación OpenCL la que funcionaría a traves de las instrucciones SIMD SSE 4.1 y superiores presentes en sus microprocesadores de Core 2 de 45nm y Core i Series; desarrollo que llegó a su versión Alfa en noviembre del año pasado, y que por fin llega a su etapa Beta.
La versión Alfa del Intel OpenCL 1.1 SDK tuvo muchas críticas por estar disponible únicamente para la plataforma Windows (Windows Vista y 7 en sus ediciones de 32 y 64 bits); con esta nueva versión Beta Intel atendió las peticiones de muchos de sus usuarios y por fin le brinda soporte “preliminar” a las plataformas Linux, aunque únicamente en sus ediciones de 64 bits (el soporte a Linux 32 bits se espera en próximas versiones), aunque cabe mencionar que por el momento la implementación Linux x64 no está muy pulida, y ofrece un rendimiento inferior en comparación con sus versiones para la plataforma Windows.
Aquí la lista completa de novedades de la nueva versión:
- Product implementation is now fully conformant with OpenCL 1.1 specification for the CPU, and with Microsoft Windows* 7 operating systems.
- Preview support for Linux* operating systems (Alpha support):
- Novell SUSE Linux* Enterprise Server 11 SP1 (64-bit version)
- Red Hat Enterprise Linux 6 (64-bit version).
- OpenCL Runtime package installation that includes minimum required libraries for running an OpenCL application on Microsoft* Windows* operating systems.
- Improved Performance:
- Improved Implicit CPU Vectorization Module
General complier and runtime performance improvements (In out of order execution, in built in functions, in JIT (Just-in-time) code).
- Improved Implicit CPU Vectorization Module
- General complier and runtime performance improvements (In out of order execution, in built in functions, in JIT (Just-in-time) code).
- New OpenCL samples:
- Shallow Water
Tone Mapping.
- Shallow Water
- Tone Mapping.
- Preview support for Device Fission extension (cl_ext_device_fission)
- Intel® Graphics Performance Analyzers (Intel® GPA) support with improved features
- Intel® OpenCL SDK Offline Compiler and tools bug fixes
- Language restriction checking – Compiler returns error when kernel code violates the OpenCL language restrictions.
Conclusiones
Aún se desconoce si el OpenCL SDK 1.1 Beta al estar optimizados para los propios microprocesadores de Intel entregará un mejor rendimiento que AMD Accelerated Parallel Processing SDK 2.4 (APP 2.4), la que da soporte OpenCL tanto a los GPUs AMD Radeon HD 4000 y superiores como a cualquier CPU compatible con el set de instrucciones SSE2 y superiores.
Intel OpenCL 1.1 SDK Beta se puede descargar desde este vínculo.
Fuente: Intel OpenCL 1.1 SDK (beta version) (Geeks3D)
Fuente: Intel Releases OpenCL SDK For Linux (Phoronix)