{"id":79508,"date":"2020-04-27T19:42:19","date_gmt":"2020-04-27T17:42:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavlena-speczifikacziya-opencl-3-0"},"modified":"2020-04-27T19:42:19","modified_gmt":"2020-04-27T17:42:19","slug":"predstavlena-speczifikacziya-opencl-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0","title":{"rendered":"Se presenta la especificaci\u00f3n OpenCL 3.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>El consorcio Khronos, encargado del desarrollo de las especificaciones de la familia OpenGL, Vulkan y OpenCL, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/news\/press\/khronos-group-releases-opencl-3.0\">anunci\u00f3<\/a><\/noindex> anuncia la finalizaci\u00f3n del desarrollo de las especificaciones OpenCL 3.0, que definen la API y extensiones del lenguaje C para la organizaci\u00f3n de c\u00e1lculos paralelos multiplataforma utilizando CPU multicore, GPU, FPGA, DSP y otros chips especializados, desde los que se utilizan en supercomputadoras y servidores en la nube hasta los chips que se pueden encontrar en dispositivos m\u00f3viles y tecnolog\u00eda embebida. El est\u00e1ndar OpenCL es completamente abierto y no requiere pagos de licencia. En el trabajo sobre el est\u00e1ndar participaron empresas como IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments y Toshiba.<\/p>\n<p>En la etapa actual, la especificaci\u00f3n ha recibido el estatus de provisional, lo que implica la posibilidad de revisiones basadas en los comentarios enviados a trav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/OpenCL-Docs\/issues\">GitHub<\/a><\/noindex>. Despu\u00e9s de que se consideren las observaciones, la especificaci\u00f3n obtendr\u00e1 el estatus final y se publicar\u00e1 un conjunto de pruebas definitivo para verificar la compatibilidad de las implementaciones existentes.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\"><img decoding=\"async\" alt=\"Se presenta la especificaci\u00f3n OpenCL 3.0\" src=\"\/wp-content\/uploads\/2020\/04\/dc91d1e447fe33c43bcd01316d00d08e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>M\u00e1s destacadas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\">caracter\u00edsticas<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/opencl\">OpenCL 3.0<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> La API OpenCL 3.0 ahora cubre todas las versiones de OpenCL (1.2, 2.x), sin proporcionar especificaciones individuales para cada versi\u00f3n. OpenCL 3.0 prev\u00e9 la posibilidad de extender la funcionalidad b\u00e1sica a trav\u00e9s de la integraci\u00f3n de especificaciones adicionales, que se superpondr\u00e1n en forma de opciones, sin bloquear la naturaleza monol\u00edtica de OpenCL 1.2\/2.X.\n<li class=\"l\"> Se declara como obligatorio \u00fanicamente la funcionalidad correspondiente a OpenCL 1.2, mientras que todas las capacidades propuestas en las especificaciones de OpenCL 2.x se consideran opcionales. Este enfoque simplificar\u00e1 la creaci\u00f3n de implementaciones especializadas compatibles con OpenCL 3.0 y ampliar\u00e1 el rango de dispositivos en los que se puede utilizar OpenCL 3.0. Por ejemplo, los fabricantes pueden implementar soporte para OpenCL 3.0 sin implementar capacidades individuales de OpenCL 2.x. Para acceder a las capacidades opcionales del lenguaje, OpenCL 3.0 ha a\u00f1adido un sistema de consultas de verificaci\u00f3n que permite evaluar el soporte de elementos individuales de la API, as\u00ed como macros especiales.\n<li class=\"l\"> La unificaci\u00f3n con las especificaciones previamente lanzadas simplifica la traducci\u00f3n de aplicaciones a OpenCL 3.0. Las aplicaciones OpenCL 1.2 podr\u00e1n funcionar en dispositivos que soporten OpenCL 3.0 sin necesidad de cambios. Las aplicaciones OpenCL 2.x tampoco requerir\u00e1n cambios en el c\u00f3digo, pero si el entorno OpenCL 3.0 proporciona la funcionalidad necesaria (para asegurar la portabilidad de futuras aplicaciones OpenCL 2.x, se recomienda a\u00f1adir consultas de verificaci\u00f3n para evaluar el soporte de las funcionalidades utilizadas de OpenCL 2.x). Los desarrolladores de controladores con implementaciones de OpenCL podr\u00e1n actualizar f\u00e1cilmente sus productos a OpenCL 3.0, agregando solo el manejo de consultas sobre llamadas a API y, con el tiempo, ampliar gradualmente la funcionalidad.\n<li class=\"l\"> La especificaci\u00f3n OpenCL 3.0 se ha alineado con el entorno, las extensiones y las especificaciones de representaci\u00f3n intermedia universal SPIR-V, que tambi\u00e9n se aplica en la API Vulkan. El soporte para la especificaci\u00f3n SPIR-V 1.3 se ha incorporado como una capacidad opcional en la versi\u00f3n principal de OpenCL 3.0. A trav\u00e9s del uso de la representaci\u00f3n intermedia <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/spir-v\/\">SPIR-V<\/a><\/noindex> para n\u00facleos de c\u00f3mputo se a\u00f1ade soporte para operaciones con subgrupos.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\"><img decoding=\"async\" alt=\"Se presenta la especificaci\u00f3n OpenCL 3.0\" src=\"\/wp-content\/uploads\/2020\/04\/1a7826e3baf39b750d491658973c4941.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se ha a\u00f1adido soporte para la extensi\u00f3n de ejecuci\u00f3n de operaciones DMA as\u00edncronas (Asynchronous DMA), soportada en chips de tipo DSP con acceso directo a memoria. Asynchronous DMA permite realizar transacciones DMA para transferir datos entre la memoria global y local de manera as\u00edncrona, paralelamente a los c\u00e1lculos realizados u otras operaciones de transferencia de datos.\n<li class=\"l\"> La especificaci\u00f3n de extensiones de programaci\u00f3n paralela para el lenguaje C se actualiz\u00f3 a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/3.0-unified\/html\/OpenCL_C.html\">la versi\u00f3n 3.0<\/a><\/noindex>, y el desarrollo de extensiones del lenguaje OpenCL para C++ se ha detenido en favor del proyecto \u00abC++ for OpenCL\u00bb. C++ for OpenCL es un compilador basado en Clang\/LLVM y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/blog\/offline-compilation-of-opencl-kernels-into-spir-v-using-open-source-tooling\">que traduce<\/a><\/noindex> n\u00facleos a C++ y OpenCL C en una representaci\u00f3n intermedia SPIR-V o c\u00f3digo de m\u00e1quina de bajo nivel. A trav\u00e9s de la traducci\u00f3n a SPIR-V tambi\u00e9n se organiza la construcci\u00f3n de aplicaciones C++ que utilizan la biblioteca de plantillas SYCL, facilitando la creaci\u00f3n de aplicaciones paralelas.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\"><img decoding=\"async\" alt=\"Se presenta la especificaci\u00f3n OpenCL 3.0\" src=\"\/wp-content\/uploads\/2020\/04\/fbb07b779b173e0f18b3b0756d0b2e7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Para la traducci\u00f3n de OpenCL a trav\u00e9s de la API Vulkan se propone un compilador <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/clspv\">clspv<\/a><\/noindex>, que convierte n\u00facleos OpenCL a la representaci\u00f3n Vulkan SPIR-V, y una capa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kpet\/clvk\">clvk<\/a><\/noindex> para proporcionar la operatividad de la API OpenCL sobre Vulkan.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\"><img decoding=\"async\" alt=\"Se presenta la especificaci\u00f3n OpenCL 3.0\" src=\"\/wp-content\/uploads\/2020\/04\/9717244375311d36ddf6abc3e75edd4b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52824\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0446\u0435\u0440\u043d Khronos, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 OpenGL, Vulkan \u0438 OpenCL, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 OpenCL 3.0, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 API \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u0421 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0445 CPU, GPU, FPGA, DSP \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0447\u0438\u043f\u043e\u0432, \u043e\u0442 \u0442\u0435\u0445, \u0447\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445, \u0434\u043e \u0447\u0438\u043f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79509,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-79508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043d\u0446\u0435\u0440\u043d Khronos, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 OpenGL, Vulkan \u0438 OpenCL, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenCL 3.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043d\u0446\u0435\u0440\u043d Khronos, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 OpenGL, Vulkan \u0438 OpenCL, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-27T17:42:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-27T17:42:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Se presenta la especificaci\u00f3n OpenCL 3.0 | ProHoster","description":"El consorcio Khronos, encargado del desarrollo de las especificaciones de las familias OpenGL, Vulkan y OpenCL, ha anunciado.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenCL 3.0 | ProHoster","og:description":"\u041a\u043e\u043d\u0446\u0435\u0440\u043d Khronos, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 OpenGL, Vulkan \u0438 OpenCL, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-27T17:42:19+00:00","article:modified_time":"2020-04-27T17:42:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79508","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:36:32","updated":"2022-10-08 03:38:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/79508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=79508"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/79508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/79509"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=79508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=79508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=79508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}