{"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\/hr\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0","title":{"rendered":"Predstavljen je OpenCL 3.0 specifikacija","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Konzorcij Khronos, zadu\u017een za razvoj specifikacija obitelji OpenGL, Vulkan i OpenCL, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/news\/press\/khronos-group-releases-opencl-3.0\">najavio<\/a><\/noindex> najavio je zavr\u0161etak razvoja specifikacija OpenCL 3.0, koje definiraju API i pro\u0161irenja jezika C za organizaciju me\u0111usplatformskih paralelnih prora\u010duna kori\u0161tenjem vi\u0161egodi\u0161njih CPU-a, GPU-a, FPGA-a, DSP-a i drugih specijaliziranih \u010dipova, od onih koji se koriste u superra\u010dunalima i oblacima do \u010dipova koji se mogu na\u0107i u mobilnim ure\u0111ajima i ugra\u0111enoj elektronici. Standard OpenCL je potpuno otvoren i ne zahtijeva licencne naknade. U radu na standardu sudjelovale su tvrtke poput IBM-a, NVIDIA-e, Intela, AMD-a, Apple-a, ARM-a, Electronic Arts-a, Qualcomma, Texas Instruments-a i Toshiibe.<\/p>\n<p>U ovoj fazi specifikacija je dobila status privremenog (provisional), \u0161to podrazumijeva mogu\u0107nost dorade na temelju povratnih informacija poslanih putem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/OpenCL-Docs\/issues\">GitHub<\/a><\/noindex>. Nakon \u0161to se primjedbe uzmu u obzir, specifikacija \u0107e dobiti status kona\u010dne i bit \u0107e objavljen zavr\u0161ni testni set za provjeru kompatibilnosti postoje\u0107ih implementacija.<\/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=\"Predstavljen je OpenCL 3.0 specifikacija\" src=\"\/wp-content\/uploads\/2020\/04\/dc91d1e447fe33c43bcd01316d00d08e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Najistaknutije <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/OpenCL-3.0-Launch-Apr20.pdf\">karakteristike<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/opencl\">OpenCL 3.0<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> API OpenCL 3.0 sada pokriva sve verzije OpenCL (1.2, 2.x), bez pru\u017eanja odvojenih specifikacija za svaku verziju. OpenCL 3.0 omogu\u0107ava pro\u0161irenje osnovne funkcionalnosti integracijom dodatnih specifikacija, koje \u0107e se primjenjivati u obliku opcija, ne ometaju\u0107i monolitsku prirodu OpenCL 1.2\/2.x.\n<li class=\"l\"> Obaveznom je progla\u0161ena samo funkcionalnost koja odgovara OpenCL 1.2, dok su sve mogu\u0107nosti predlo\u017eene u specifikacijama OpenCL 2.x klasificirane kao neobavezne. Takav pristup pojednostavit \u0107e stvaranje specijaliziranih implementacija kompatibilnih s OpenCL 3.0 i pro\u0161iriti spektar ure\u0111aja na kojima se OpenCL 3.0 mo\u017ee koristiti. Na primjer, proizvo\u0111a\u010di mogu implementirati podr\u0161ku za OpenCL 3.0 bez implementacije pojedina\u010dnih mogu\u0107nosti OpenCL 2.x. Za pristup neobaveznim mogu\u0107nostima jezika u OpenCL 3.0 dodan je sustav provjerava\u010dkih upita, koji omogu\u0107ava ocjenu podr\u0161ke za pojedina\u010dne elemente API-a, kao i specijalne makroe.\n<li class=\"l\"> Ujedinjavanje s ranije objavljenim specifikacijama pojednostavljuje prilagodbu aplikacija za OpenCL 3.0. Aplikacije OpenCL 1.2 \u0107e raditi na ure\u0111ajima koji podr\u017eavaju OpenCL 3.0 bez ikakvih promjena. Aplikacije OpenCL 2.x tako\u0111er ne\u0107e zahtijevati izmjene koda, ali ako okru\u017eenje OpenCL 3.0 pru\u017ea potrebnu funkcionalnost (za osiguranje prenosivosti u budu\u0107im aplikacijama OpenCL 2.x, preporu\u010duje se dodati provjere kako bi se ocijenila podr\u0161ka kori\u0161tenim mogu\u0107nostima OpenCL 2.x). Razvija\u010di drajvera s implementacijama OpenCL mo\u0107i \u0107e lako nadograditi svoje proizvode na OpenCL 3.0, dodaju\u0107i samo obradu zahtjeva za odre\u0111ene API pozive, a tijekom vremena postepeno pove\u0107avati funkcionalnost.\n<li class=\"l\"> Specifikacija OpenCL 3.0 uskla\u0111ena je s okru\u017eenjem, ekstenzijama i specifikacijama univerzalnog me\u0111upredstavljanja SPIR-V, koji se tako\u0111er koristi u API-ju Vulkan. Podr\u0161ka za specifikaciju SPIR-V 1.3 uklju\u010dena je u osnovni sastav OpenCL 3.0 kao opciona mogu\u0107nost. Kroz kori\u0161tenje me\u0111upredstavljanja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/spir-v\/\">SPIR-V<\/a><\/noindex> za ra\u010dunalna jezgra dodana je podr\u0161ka za operacije s podgrupama.<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=\"Predstavljen je OpenCL 3.0 specifikacija\" src=\"\/wp-content\/uploads\/2020\/04\/1a7826e3baf39b750d491658973c4941.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Dodana je podr\u0161ka za ekstenziju za izvo\u0111enje asinkronih DMA operacija (Asynchronous DMA), podr\u017eanih u DSP-sli\u010dnim \u010dipovima s direktnim pristupom memoriji. Asynchronous DMA omogu\u0107ava kori\u0161tenje DMA transakcija za prenos podataka izme\u0111u globalne i lokalne memorije u asinkronom na\u010dinu, paralelno s izvr\u0161enjem prora\u010duna ili drugim operacijama prenosa podataka.\n<li class=\"l\"> Specifikacija ekstenzija za paralelno programiranje za jezik C a\u017eurirana je na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/OpenCL\/specs\/3.0-unified\/html\/OpenCL_C.html\">verziju 3.0<\/a><\/noindex>, a razvoj jezi\u010dnih pro\u0161irenja OpenCL za C++ prekinut je u korist projekta &#171;C++ for OpenCL&#187;. C++ for OpenCL predstavlja kompajler temeljen na Clang\/LLVM i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/blog\/offline-compilation-of-opencl-kernels-into-spir-v-using-open-source-tooling\">prevodi<\/a><\/noindex> jezgre na C++ i OpenCL C u me\u0111upredstavljanje SPIR-V ili niskonivojski strojni kod. Kroz prevo\u0111enje u SPIR-V tako\u0111er je organizirana izrada C++ aplikacija, koje koriste biblioteku predlo\u017eaka SYCL, \u0161to olak\u0161ava stvaranje paralelnih aplikacija.\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=\"Predstavljen je OpenCL 3.0 specifikacija\" src=\"\/wp-content\/uploads\/2020\/04\/fbb07b779b173e0f18b3b0756d0b2e7f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Za prevo\u0111enje OpenCL putem API-ja Vulkan predlo\u017eeni su kompajler <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/clspv\">clspv<\/a><\/noindex>, koji prevodi jezgre OpenCL u reprezentaciju Vulkan SPIR-V, i sloj <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kpet\/clvk\">clvk<\/a><\/noindex> za osiguranje rada API-ja OpenCL preko 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=\"Predstavljen je OpenCL 3.0 specifikacija\" 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>Izvor: <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.4 - 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\/hr\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47Predstavljena specifikacija OpenCL 3.0 | ProHoster","description":"Konzorcij Khronos, odgovoran za razvoj specifikacija porodice OpenGL, Vulkan i OpenCL, objavio je.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/predstavlena-speczifikacziya-opencl-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/79508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=79508"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/79508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/79509"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=79508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=79508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=79508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}