Libera AMD lenguaje heterogéneo C++ para desarrolladores
Es la primera implementación de C++ de código abierto en estar ampliamente disponible en Linux, Windows y otras plataformas.
AMD dio a conocer el lanzamiento de C++ AMP versión 1.2, un compilador C++ de código abierto que implementa la versión 1.2 de la especificación abierta para C++ AMP.
Esta herramienta de programación está disponible tanto en Linux como en Windows y representa un paso más hacia el objetivo de AMD de soportar soluciones para diferentes plataformas, múltiples lenguajes de programación y contribuciones continuas a la comunidad de código abierto.
C++ AMP utiliza Clang y LLVM, lo que permite acelerar la productividad y facilidad de uso para los desarrolladores que desean aprovechar todo el poder de las plataformas heterogéneas modernas, incluyendo servidores, PCs, y dispositivos de mano.
Una de las funciones de desempeño clave de la versión 1.2 de la especificación de código abierto C++ AMP es el soporte para memoria física compartida, que simplifica en extremo el intercambio de datos entre la CPU y la GPU en las plataformas heterogéneas. Las plataformas heterogéneas construidas con base en la nueva especificación permiten a los programadores beneficiarse de menores gastos por las costosas copias de datos y actualizaciones de punteros cuando se aceleran las aplicaciones.
C++ AMP versión 1.2 permite a los desarrolladores de C++ acelerar las aplicaciones en diferentes configuraciones de hardware y software mediante el soporte de tres salidas:
- Khronos Group OpenCL , con soporte para AMD CPU/APU/GPU, Intel CPU/APU, NVIDIA GPU, Apple Mac OS X y otras plataforma compatibles con OpenCL;
- Khronos Group SPIR, con soporte para AMD CPU/APU/GPU, Intel CPU/APU y las plataformas futuras compatibles con SPIR; y
- HSA Foundation HSAIL, con soporte para AMD APU y las plataformas futuras compatibles con HSA.