AMD (Advanced Micro Devices) en virtud de promover el desarrollo de aplicaciones multi-hilo para sus procesadores, ha decidido liberar el código de sus librerías de rendimiento, las cuales contienen nada menos que 3.200 rutinas de software que pueden ser utilizadas por los desarrolladores con el fin de adaptar el software, tanto aplicaciones, sistemas operativos como juegos para sacar verdadero provecho a las capacidades multi-hilo de los procesadores multi-núcleos actuales, especialmente los de AMD desde luego.
Desde ahora las librerías de rendimiento de AMD o ALP (AMD Library Performance), serán de código abierto, por lo que cualquier desarrollador podrá acceder libremente a ellas para mejorar la optimización de sus desarrollos de software con las capacidades multi-hilo de los procesadores multi-núcleo, esta movida de AMD sin duda es una excelente noticia para los desarrolladores y para el futuro de las aplicaciones.
Esto no es todo ya que las ALP también serán compatibles con las librerías de Intel; Intel® Integrated Performance Primitives (Intel® IPP), lo cual significa que los desarrolladores podrán simplificar al máximo sus recursos humanos y técnicos y ahorrar mucho tiempo en el desarrollo de aplicaciones, pudiendo escribir código optimizado para las CPU multi-núcleo de ambas compañías, algo que sin duda cualquier desarrollador agradecería.
Actualmente estamos viviendo una era en que todo apunta al paralelismo en el computo de datos y esto tiene que ver con instancias de ejecución simultanea que pueden proveer los procesadores, esto queda demostrado con el tipo de CPUs que tenemos como oferta por parte de las grandes empresas Intel, AMD y por otro lado Sun e IBM, quienes ofrecen procesadores dual-core, quad-core y seguramente a futuro procesadores octa-core, en el caso del lanzamiento mas próximo de AMD procesadores de tres núcleos, el gran problema es que no todas las aplicaciones que tenemos actualmente en el mercado van de la mano con estos procesadores y pocas son capaces de sacar provecho a las capacidades multi-hilo de estos procesadores, excepto contadas aplicaciones profesionales y aplicaciones para el sector de Servidores, es por eso que AMD pretende impulsar con esto dicho desarrollo para que aplicaciones más cotidianas también puedan hacer provecho de estas tecnologías de computo y proceso.
Así la versión de código abierto (open-source) de las librerías de rendimiento de AMD, se conocerán ahora con el nombre de Framewave 1.0 en las que podemos citar las siguientes características técnicas como resumen:
- API compatible with the Intel® Integrated Performance Primitives (Intel® IPP)
- New! Mac OS support
- New! MPEG1 and MPEG2 Decode support
- Open source — Developers are no longer beholden to a proprietary code base
- Self-supporting community of contributors and enthusiasts
- Apache licensing model — create derivative and even proprietary works or gain personal fame by contributing to the Framewave project
- ISVs can implement just those functions and routines needed to ensure optimal performance benefits
- Better application performance on x86 class processors
- Compressed development time and time-to-market
Margaret Lewis, Directora de soluciones comerciales y estrategias de software, dijo que ´»Aunque algunos desarrolladores han adoptado fácilmente sus códigos a los nuevos chips, otros no se muestran tan dispuestos a trabajar con el multi-hilo» esto debemos agregar por que no es una tarea fácil (y podrán dar fe los programadores), sin embargo, con iniciativas como la de AMD, sin duda es un incentivo, aunque Lewis reconoce que el camino hacia la adopción de estas técnicas no será nada de fácil y rápido.
En fin AMD ya dio el primer paso y fue de manera acertada liberando el código de sus librerías de rendimiento.
Más información técnica en:
Proyecto AMD Framewave.
Nota del editor: Se ha usado el termino librería en lugar de Bibliteca como es la traducción literal, pues el término librería es más conocido y se refieren a lo mismo. Nos reservamos el derecho.