Intel Sandy Bridge: Implementación de OpenCL

Intel Sandy Bridge: Implementación de OpenCL

por

OpenCL por CPU/AVX vs Fusion APU

Hasta el momento Intel, a pesar de la proliferación de aplicaciones GPGPU, continua promoviendo la superioridad de los CPU, afirmando que son la mejor solución de cómputo para la gran mayoría de usuarios. Mientras que AMD, la cual posee ambos tipos de soluciones, promueve lo que denominan el computo heterogéneo, donde el uso conjunto CPU+GPU(OpenCL) es la mejor solución, y la que brinda el máximo performance en todos los escenarios de computo. Aunque en una presentación sobre la API de físicas Bullet, curiosamente figuraba el soporte a OpenCL en los próximos CPU Sandy Bridge de Intel, lo cual nos hacía sospechar que por fin Intel ofrecería un IGP compatible con la API OpenCL.

La nueva encarnación del GPU de Intel con nombre código Larrabee (Ahora Knights Ferry y Knights Corner) brinda soporte nativo para OpenCL así como para x86 constituyéndose en una solución con gran flexibilidad para aplicaciones HPC intensivas, y era lógico suponer que los IGP de Sandy Bridge a fin de competir ante los APU de Fusion de AMD, los cuales soportan nativamente OpenCL desde su IGP basado en ATI Radeon HD 5600; seguirían dicho camino, y desde la web Alemana Hardware Infos nos llega información sobre como Intel realizará dicha implementación en Sandy Bridge.

características de Knights Ferry

OpenCL aparte de sacar provecho del cómputo GPGPU, es capaz también de usar todos los recursos disponibles en el equipo, es decir, usa tanto GPU como CPU a fin de lograr el máximo performance y aprovechamiento de recursos; pero también es conocido que el performance OpenCL es menos eficiente sobre CPU; Intel tomará dicha característica del API, aprovechando el soporte multihilo (HyperThreading) y sus mejoradas capacidades en la ejecución de código SIMD (AVX/SSE) logrando un rendimiento OpenCL por CPU superior en 15 veces frente al código no vectorizado; cifra que suena impresionante considerando que migrando del código estándar al uso de código SIMD se puede lograr un desempeño 4 veces superior.

OpenCL es un gran Framework para aprovechar las CPU Intel.

Conclusiones

Por un lado suena decepcionante que los IGP de Sandy Bridge no soporten nativamente OpenCL, pero la solución propuesta por Intel no suena nada mal en términos de rendimiento, y suena coherente considerando que no todos los CPU Sandy Bridge integraran un IGP (sólo los CPU con socket LGA 1155 tendrán IGP mientras que LGA 1356 y 2011 no). A principios del próximo año cuando Sandy Bridge haga su aparición podremos ver que tan efectiva es la solución OpenCL por CPU de Intel, y que tal se comporta ante los APU de Fusion de su rival AMD. Sea cual sea el resultado, la incursión de una poderosa empresa con gran influencia en el mercado como Intel podría por fin catapultar la adopción de OpenCL, lo cual es una muy buena noticia considerando el actual estado del mercado GPGPU actual donde CUDA y OpenCL con sus distintos enfoques no hacen más que fragmentar y debilitar la adopción del GPGPU.

Link: Intel springt auf den OpenCL-Zug auf (Hardware-Infos)