{"id":109037,"date":"2008-12-10T03:47:00","date_gmt":"2008-12-10T02:47:00","guid":{"rendered":"http:\/\/weblogs.madrimasd.org\/\/supercomputacion_de_consumo\/archive\/2008\/12\/10\/109037.aspx"},"modified":"2012-05-22T12:40:35","modified_gmt":"2012-05-22T11:40:35","slug":"opencl-nuevo-interfaz-de-programacion-paralela","status":"publish","type":"post","link":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/2008\/12\/10\/109037","title":{"rendered":"OpenCL nuevo interfaz de programaci\u00f3n paralela"},"content":{"rendered":"<p>OpenCL, <i>Open Compute Language<\/i>, es la primera propuesta abierta y est\u00e1ndar de programaci\u00f3n paralela sobre dispositivos heterog\u00e9neos de consumo, como sistemas multicore, GPUs, m\u00f3viles, procesadores basados en Cell, etc. El objetivo de OpenCL es crear un punto de encuentro entre fabricantes para que adopten una estrategia com\u00fan,&nbsp; simplificar la programaci\u00f3n de estos dispositivos y poder sacar provecho a arquitecturas heterog\u00e9neas con menores tiempos de desarrollo. OpenCL fue una iniciativa propuesta por Apple y posteriormente impulsada por Khronos, el grupo de empresas del sector que mantiene el interfaz de acceso gr\u00e1fico OpenGL entre otros.<\/p>\n<p><!--more--><br \/><a href=\"http:\/\/www.khronos.org\/\">Khronos<\/a>, el grupo formado por diversas empresas del sector como son 3DLABS, Activision Blizzard, AMD, Apple, ARM, Barco, Broadcom, Codeplay, Electronic Arts, Ericsson, Freescale, HI, IBM, Intel Corporation, Imagination Technologies, Kestrel Institute, Motorola, Movidia, Nokia, NVIDIA, QNX, RapidMind, Samsung, Seaweed, TAKUMI, Texas Instruments y Ume\u00e5 University, ha presentado oficialmente en <a href=\"http:\/\/www.siggraph.org\/asia2008\/\">SIGGRAPH ASIA 2008<\/a> la especificaci\u00f3n 1.0 de <a href=\"http:\/\/www.khronos.org\/opencl\/\">OpenCL<\/a>. La iniciativa responde a la creciente popularidad de ciertas arquitecturas multicore, desde los ordenadores de sobremesa, a estaciones basadas en procesadores Cell o arquitecturas basadas en tarjetas gr\u00e1ficas, como los sistemas Tesla de Nvidia o FireStream de AMD\/ATI.<\/p>\n<p>La aceleraci\u00f3n que producen determinadas aplicaciones de prop\u00f3sito general sobre dispositivos poco habituales como estas tarjetas gr\u00e1ficas, han forzado a algunos fabricantes a introducir interfaces de programaci\u00f3n para aprovechar sus arquitecturas. Ese fue el caso de Nvidia y su popular arquitectura hardware\/software <a href=\"http:\/\/www.nvidia.com\/cuda\">CUDA<\/a> o AMD\/ATI y su <a href=\"http:\/\/ati.amd.com\/technology\/streamcomputing\/\">Stream SDK<\/a>. Sin embargo, estos interfaces no eran multiplataforma, evitando la portabilidad de las soluciones entre diferentes fabricantes de hardware y entre diferentes dispositivos que, sin embargo, coincid\u00edan en comunes modos de programaci\u00f3n. La empresa <a href=\"http:\/\/www.rapidmind.com\/\">Rapidmind<\/a> capitaneada por Michael McCool, profesor de la Universidad de Waterloo, lleva varios a\u00f1os proponiendo un interfaz multiplataforma con iguales prop\u00f3sitos, pero no era libre y sus licencias eran de pago.<\/p>\n<p>Con OpenCL se abre un nuevo horizonte para el aprovechamiento de estos sistemas de consumo y altas prestaciones, se dota de cierto razocinio en la comunidad y se establece un punto de partida para el futuro de estas arquitecturas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenCL, Open Compute Language, es la primera propuesta abierta y est\u00e1ndar de programaci\u00f3n paralela sobre dispositivos heterog\u00e9neos de consumo, como sistemas multicore, GPUs, m\u00f3viles, procesadores basados en Cell, etc. El objetivo de OpenCL es crear un punto de encuentro entre fabricantes para que adopten una estrategia com\u00fan,&nbsp; simplificar la programaci\u00f3n de estos dispositivos y poder sacar provecho a arquitecturas heterog\u00e9neas con menores tiempos de desarrollo. OpenCL fue una iniciativa propuesta por Apple y posteriormente impulsada por Khronos, el grupo de empresas del sector que mantiene el interfaz de acceso gr\u00e1fico OpenGL entre otros.<\/p>\n","protected":false},"author":112,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[310,77],"tags":[3636,3647,17492,17478],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":4}},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/posts\/109037"}],"collection":[{"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/comments?post=109037"}],"version-history":[{"count":1,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/posts\/109037\/revisions"}],"predecessor-version":[{"id":131094,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/posts\/109037\/revisions\/131094"}],"wp:attachment":[{"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/media?parent=109037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/categories?post=109037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/supercomputacion_de_consumo\/wp-json\/wp\/v2\/tags?post=109037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}