OpenCL 1.0, programación paralela para sistemas heterogéneos

OpenCL, es un estándar abierto para la programación paralela de sistemas heterogéneos. Es decir, OpenCL (Open Computación Language) es el primer estándar abierto, libre de regalías (un programador no deberá pagar por nada por utilizar este estandar), usado en la programación paralela de sistemas heterogéneos.
OpenCL proporciona un entorno de programación uniforme para que los desarrolladores de software puedan escribir de forma eficientes, código tanto para portátiles de alto rendimiento, como para servidores, ordenadores de escritorio y dispositivos de mano.
OpenCL permite a los desarrolladores de software aprovechar una combinación diversa de CPUs, GPUs, procesadores Cell y otros procesadores paralelos. OpenCL consiste en una API para coordinar cómputos paralelos y un lenguaje de programación para especificar dichos cómputos. Específicamente, el estándar OpenCL define:
- Un subconjunto del lenguaje de programación C99 con algunas extensiones (aritmética con vectores, etc.)
- Una API para coordinar algoritmos con paralelismo de datos que pueden ejecutarse en sistemas heterogéneos (CPUs y GPUs).
- Requisitos de precisión numérica basadas en el estándar IEEE 754.
- Interoperabilidad eficiente con OpenCL y DirectX.
OpenCL soporta una amplia gama de aplicaciones, desde aplicaciones embebidas, software comercial o soluciones HPC, a través de técnicas de bajo nivel, alto rendimiento y abstracción portable. Mediante la creación de una eficiente interfaz de programación, OpenCL conseguirá crear una capa que permitirá realizar computación paralela de forma independiente de la plataforma que se use.
OpenCL está siendo desarrollado por el Grupo khronos con la participación de muchos líderes en la industria, empresas y instituciones, entre las que podemos destacar 3Dlabs, Activision Blizzard, AMD, Apple, ARM, Barco, Broadcom, Codeplay, Electronic Arts, Ericsson, Freescale, HI, IBM, Intel, Tecnologías de la imaginación, Instituto de Kestrel, Motorola, Movidia, Nokia, NVIDIA, QNX, RapidMind, Samsung, algas, Takumi, Texas Instruments y la Universidad de Umeå.
Fuente: Kronos
Saludos desde lo más profundo de los bytes
Posts Relacionados
- ¡Feliz Día de administrador de sistemas!
- Cosas que no quieres escuchar en un Administrador de Sistemas
- Intel vuelve al mercado de los Sistemas en un chip (SoC)
- Adobe anuncia CinemaDNG: un formato RAW abierto para la edición de vídeo
- MaxMedia, software para crear presentaciones multimedia
- DeSmuME, un emulador gratuito para la Nintendo DS
- Goober, un Messenger más para Msn y Icq, descarga gratis
- Digsby, software gratis para unificar Messenger y redes sociales
- Wine 1.1.6, nueva versión de este “emulador” de Windows para Linux
- Cain and Abel 4.9.23, una herramienta para administradores y hackers
