{"id":13338,"date":"2014-11-18T15:20:44","date_gmt":"2014-11-18T14:20:44","guid":{"rendered":"http:\/\/www.planet3dnow.de\/cms\/?p=13338"},"modified":"2014-11-18T15:20:44","modified_gmt":"2014-11-18T14:20:44","slug":"khronos-updates-opencl-and-sycl-specifications-for-heterogeneous-parallel-programming","status":"publish","type":"post","link":"https:\/\/www.planet3dnow.de\/cms\/13338-khronos-updates-opencl-and-sycl-specifications-for-heterogeneous-parallel-programming\/","title":{"rendered":"Khronos Updates OpenCL and <span class=\"caps\">SYCL<\/span> Specifications for Heterogeneous Parallel Programming"},"content":{"rendered":"<h2>Integration of developer feedback for improved application portability;<br>\nAlignment with latest C++ developments<\/h2>\n<p><strong>Novem\u00adber 18th, 2014, \u2013 The Khro\u00adnos\u2122 Group today announ\u00adced the rati\u00adfi\u00adca\u00adti\u00adon and public release of updated Open\u00adCL\u2122 2.0 and Pro\u00advi\u00adsio\u00adnal <span class=\"caps\">SYCL<\/span>\u2122 1.2 spe\u00adci\u00adfi\u00adca\u00adti\u00adons.<\/strong> The new spe\u00adci\u00adfi\u00adca\u00adti\u00adons inte\u00adgra\u00adte feed\u00adback from the deve\u00adlo\u00adper com\u00admu\u00adni\u00adty, ali\u00adgn with the latest C++ deve\u00adlo\u00adp\u00adments, and increase imple\u00admen\u00adta\u00adti\u00adon con\u00adsis\u00adten\u00adcy for impro\u00adved por\u00adta\u00adbi\u00adli\u00adty of hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel appli\u00adca\u00adti\u00adons. The latest Open\u00adCL and <span class=\"caps\">SYCL<\/span> spe\u00adci\u00adfi\u00adca\u00adti\u00adons are open, royal\u00adty-free and available at <a href=\"https:\/\/www.khronos.org\/opencl\/\">www.khronos.org\/opencl\/<\/a> and <a href=\"https:\/\/www.khronos.org\/opencl\/sycl\">www.khronos.org\/opencl\/sycl<\/a>.<\/p>\n<p><span class=\"dquo\">\u201c<\/span><em>Khro\u00adnos is con\u00adstant\u00adly lis\u00adtening to feed\u00adback from the Open\u00adCL deve\u00adlo\u00adper com\u00admu\u00adni\u00adty, and con\u00adso\u00adli\u00adda\u00adting impro\u00adve\u00adments and cla\u00adri\u00adfi\u00adca\u00adti\u00adons into our spe\u00adci\u00adfi\u00adca\u00adti\u00adons to pro\u00advi\u00adde the best pos\u00adsi\u00adble plat\u00adform for por\u00adta\u00adble par\u00adal\u00adlel appli\u00adca\u00adti\u00adons,<\/em>\u201d said Neil Tre\u00advett, pre\u00adsi\u00addent of the Khro\u00adnos Group, chair of the Open\u00adCL working group and vice pre\u00adsi\u00addent of mobi\u00adle eco\u00adsys\u00adtem at <span class=\"caps\">NVIDIA<\/span>. \u201c<em>Open\u00adCL con\u00adti\u00adnues to deve\u00adlop a rich eco\u00adsys\u00adtem for hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel pro\u00adgramming across diver\u00adse plat\u00adforms. Pai\u00adred with ongo\u00ading impro\u00adve\u00adments to the core Open\u00adCL spe\u00adci\u00adfi\u00adca\u00adti\u00adon, <span class=\"caps\">SYCL<\/span> adds rich sin\u00adgle source C++ pro\u00adgramming for Open\u00adCL deve\u00adlo\u00adpers and the <span class=\"caps\">SPIR<\/span> por\u00adta\u00adble bina\u00adry for\u00admat enables a wide ran\u00adge of pro\u00adgramming models to be acce\u00adle\u00adra\u00adted by diver\u00adse Open\u00adCL devices.<\/em>\u201d<\/p>\n<h3>Updated <span class=\"caps\">SYCL<\/span> 1.2 Provisional Specification<\/h3>\n<p>Imple\u00admen\u00adta\u00adti\u00adons of <span class=\"caps\">SYCL<\/span> for Open\u00adCL enable deve\u00adlo\u00adpers to wri\u00adte in a \u201csin\u00adgle-source\u201d C++ pro\u00adgramming style. The evol\u00adving pro\u00advi\u00adsio\u00adnal spe\u00adci\u00adfi\u00adca\u00adti\u00adon has been updated based on feed\u00adback from deve\u00adlo\u00adpers and to ali\u00adgn with the latest direc\u00adtions in modern C++ pro\u00adgramming. <span class=\"caps\">SYCL<\/span> enables powerful, modern C++ fea\u00adtures, such as tem\u00adpla\u00adtes and lamb\u00adda func\u00adtions to acce\u00adle\u00adra\u00adte their soft\u00adware for the wide ran\u00adge of hete\u00adro\u00adge\u00adneous devices that Open\u00adCL sup\u00adports. The <span class=\"caps\">SYCL<\/span> working group con\u00adti\u00adnues to work with deve\u00adlo\u00adpers, see\u00adking feed\u00adback and refi\u00adning the pro\u00advi\u00adsio\u00adnal spe\u00adci\u00adfi\u00adca\u00adti\u00adon to deli\u00adver a final spe\u00adci\u00adfi\u00adca\u00adti\u00adon that will enable Open\u00adCL devices to sup\u00adport modern C++ in an open, stan\u00addard way. <span class=\"caps\">SYCL<\/span> builds on the <span class=\"caps\">SPIR<\/span> por\u00adta\u00adble bina\u00adry for\u00admat and is one way of brin\u00adging hig\u00adher-level models to Open\u00adCL, forming a valuable part of the pro\u00adgramming model eco\u00adsys\u00adtem for Open\u00adCL devices.<\/p>\n<h3>Updated OpenCL 2.0 Specification<\/h3>\n<p>The Open\u00adCL working group has released an update to the Open\u00adCL 2.0 spe\u00adci\u00adfi\u00adca\u00adti\u00adon, with cla\u00adri\u00adfi\u00adca\u00adti\u00adons that impro\u00adve spe\u00adci\u00adfi\u00adca\u00adti\u00adon rea\u00adda\u00adbili\u00adty and redu\u00adce minor cross-ven\u00addor imple\u00admen\u00adta\u00adti\u00adon incon\u00adsis\u00adten\u00adci\u00ades, making it easier for deve\u00adlo\u00adpers to wri\u00adte por\u00adta\u00adble Open\u00adCL appli\u00adca\u00adti\u00adons that relia\u00adbly work across mul\u00adti\u00adple devices. The chan\u00adges to the Open\u00adCL 2.0 spe\u00adci\u00adfi\u00adca\u00adti\u00adon include:<\/p>\n<ul>\n<li>Cla\u00adri\u00adfi\u00adca\u00adti\u00adons around sup\u00adport for Blocks in Open\u00adCL&nbsp;C;<\/li>\n<li>Refi\u00adne\u00adments to the pre\u00adcis\u00adi\u00adon requi\u00adre\u00adments for math func\u00adtions in fast math&nbsp;mode;<\/li>\n<li>Cla\u00adri\u00adfi\u00adca\u00adti\u00adon of flags that can be appli\u00aded to&nbsp;pipes;<\/li>\n<li>A new exten\u00adsi\u00adon, cl_khr_device_enqueue_local_arg_types, for enqueu\u00ade\u00ading device ker\u00adnels to use argu\u00adments that are a poin\u00adter to a user defi\u00adned type in local memory;<\/li>\n<li>Cla\u00adri\u00adfi\u00adca\u00adti\u00adon of the <span class=\"caps\">CL_MEM_KERNEL_READ_AND_WRITE<\/span> flag to enable fil\u00adte\u00adring of image for\u00admats that can be pas\u00adsed to a sin\u00adgle ker\u00adnel ins\u00adtance as read_write.<\/li>\n<\/ul>\n<h3>Industry Support<\/h3>\n<p><span class=\"dquo\">\u201c<\/span><em>We are see\u00ading a lot of deve\u00adlo\u00adpers want to acce\u00adle\u00adra\u00adte their soft\u00adware with a ran\u00adge of dif\u00adfe\u00adrent acce\u00adle\u00adra\u00adtor pro\u00adces\u00adsors. Being an open stan\u00addard, Open\u00adCL pro\u00advi\u00addes deve\u00adlo\u00adpers the grea\u00adtest ran\u00adge of opti\u00adons for acce\u00adle\u00adra\u00adti\u00adon,<\/em>\u201d said Andrew Richards, <span class=\"caps\">CEO<\/span> of Code\u00adplay. \u201c<em>At the same time, we are see\u00ading deve\u00adlo\u00adpers using a C++ sin\u00adgle-source pro\u00adgramming model, becau\u00adse it is easy to use and easy to wri\u00adte libra\u00adri\u00ades for. <span class=\"caps\">SYCL<\/span> enables deve\u00adlo\u00adpers to use a modern C++ deve\u00adlo\u00adp\u00adment style while still using royal\u00adty-free open stan\u00addards and levera\u00adge the wide adop\u00adti\u00adon of Open\u00adCL by acce\u00adle\u00adra\u00adtor ven\u00addors.<\/em>\u201d<\/p>\n<p><span class=\"dquo\">\u201c<\/span><em>At Ima\u00adgi\u00adna\u00adti\u00adon, we are com\u00admit\u00adted to hel\u00adping dri\u00adve stan\u00addards around hete\u00adro\u00adge\u00adneous pro\u00adces\u00adsing and <span class=\"caps\">GPU<\/span> com\u00adpu\u00adte. It\u2019s cri\u00adti\u00adcal that the indus\u00adtry con\u00adti\u00adnues to impro\u00adve the <span class=\"caps\">GPU<\/span> com\u00adpu\u00adte pro\u00adgramming model, and Khro\u00adnos is play\u00ading a key role in the\u00adse efforts. We\u2019re deligh\u00adted to see con\u00adtin\u00adued momen\u00adtum with Open\u00adCL 2.0 and <span class=\"caps\">SYCL<\/span>,<\/em>\u201d said Peter McGuin\u00adness, direc\u00adtor of Mul\u00adti\u00adme\u00addia Tech\u00adno\u00adlo\u00adgy Mar\u00adke\u00adting, Ima\u00adgi\u00adna\u00adti\u00adon Technologies.<\/p>\n<h3>OpenCL at Supercomputing 2014<\/h3>\n<p>The\u00adre are Open\u00adCL-rela\u00adted pre\u00adsen\u00adta\u00adti\u00adons and acti\u00advi\u00adties at Super\u00adcom\u00adpu\u00adting 2014 in New Orleans on Novem\u00adber 16\u201321st:<\/p>\n<p>Tuto\u00adri\u00adal: Open\u00adCL: <strong>A Hands-on Introduction<\/strong><br>\nMon\u00adday, Nov 17 | 8:30am \u2014 5:00pm | Room&nbsp;395<br>\nTim Matt\u00adson, Ali\u00adce Koni\u00adges, and Simon McIntosh\u2013Smith<br>\nThe tuto\u00adri\u00adal for\u00admat will be a 50\/50 split bet\u00adween lec\u00adtures and exer\u00adci\u00ads\u00ades. Stu\u00addents will use their own lap\u00adtops (Win\u00addows, Linux or <span class=\"caps\">OS<\/span>\/X) and log into a remo\u00adte ser\u00adver run\u00adning an Open\u00adCL platform.<br>\n<a href=\"http:\/\/sc14.supercomputing.org\/schedule\/event_detail?evid=tut129\">More infor\u00adma\u00adti\u00adon and calen\u00addar&nbsp;links<\/a><\/p>\n<p>Open\u00adCL <span class=\"caps\">BOF<\/span>: <strong>Open\u00adCL Ver\u00adsi\u00adon 2.0 and Beyond<\/strong><br>\nTues\u00adday, Nov 18 | 5:30pm \u2013 7:00pm | Room 275\u201376-77<br>\nTim Matt\u00adson, Simon McIntosh\u2013Smith, Andrew Richards, Ronan Keryell and others<br>\nThis <span class=\"caps\">BOF<\/span> will dis\u00adcuss the latest deve\u00adlo\u00adp\u00adments in Open\u00adCL inclu\u00adding the recent Open\u00adCL 2.0 spe\u00adci\u00adfi\u00adca\u00adti\u00adon, <span class=\"caps\">SYCL<\/span>, <span class=\"caps\">SPIR<\/span>, and&nbsp;more.<br>\n<a href=\"http:\/\/sc14.supercomputing.org\/schedule\/event_detail?evid=bof131\">More infor\u00adma\u00adti\u00adon and calen\u00addar&nbsp;links<\/a><\/p>\n<h3><span style=\"font-size: 8pt;\">About The Khronos Group<\/span><\/h3>\n<p><span style=\"font-size: 8pt;\">The Khro\u00adnos Group is an indus\u00adtry con\u00adsor\u00adti\u00adum crea\u00adting open stan\u00addards to enable the aut\u00adho\u00adring and acce\u00adle\u00adra\u00adti\u00adon of par\u00adal\u00adlel com\u00adpu\u00adting, gra\u00adphics, visi\u00adon, sen\u00adsor pro\u00adces\u00adsing and dyna\u00admic media on a wide varie\u00adty of plat\u00adforms and devices. Khro\u00adnos stan\u00addards include OpenGL\u00ae, OpenGL\u00ae <span class=\"caps\">ES<\/span>, Web\u00adGL\u2122, Open\u00adCL\u2122, <span class=\"caps\">SPIR<\/span>\u2122, <span class=\"caps\">SYCL<\/span>\u2122, Web\u00adCL\u2122, Open\u00adVX\u2122, Open\u00adMAX\u2122, OpenVG\u2122, Open\u00adSL <span class=\"caps\">ES<\/span>\u2122, Strea\u00admIn\u00adput\u2122, <span class=\"caps\">COLLADA<\/span>\u2122 and glTF\u2122. All Khro\u00adnos mem\u00adbers are enab\u00adled to con\u00adtri\u00adbu\u00adte to the deve\u00adlo\u00adp\u00adment of Khro\u00adnos spe\u00adci\u00adfi\u00adca\u00adti\u00adons, are empowered to vote at various stages befo\u00adre public deploy\u00adment, and are able to acce\u00adle\u00adra\u00adte the deli\u00advery of their cut\u00adting-edge media plat\u00adforms and appli\u00adca\u00adti\u00adons through ear\u00adly access to spe\u00adci\u00adfi\u00adca\u00adti\u00adon drafts and con\u00adfor\u00admance tests. More infor\u00adma\u00adti\u00adon is available at <a href=\"https:\/\/www.khronos.org\/\">www.khronos.org<\/a>.<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">###<\/span><\/p>\n<p class=\"smalltext\"><span style=\"font-size: 8pt;\">Khro\u00adnos, DevU, Strea\u00admIn\u00adput, <span class=\"caps\">SPIR<\/span>, <span class=\"caps\">SYCL<\/span>, Web\u00adGL, Web\u00adCL, <span class=\"caps\">COLLADA<\/span>, Open\u00adKO\u00adDE, OpenVG, Open\u00adVX, <span class=\"caps\">VXU<\/span>, glTF, Open\u00adSL <span class=\"caps\">ES<\/span> and Open\u00adMAX are trade\u00admarks of the Khro\u00adnos Group Inc. <span class=\"caps\">ASTC<\/span> is a trade\u00admark of <span class=\"caps\">ARM<\/span> Hol\u00addings <span class=\"caps\">PLC<\/span>, Open\u00adCL is a trade\u00admark of Apple Inc. and OpenGL is a regis\u00adtered trade\u00admark and the OpenGL <span class=\"caps\">ES<\/span> and OpenGL <span class=\"caps\">SC<\/span> logos are trade\u00admarks of Sili\u00adcon Gra\u00adphics Inter\u00adna\u00adtio\u00adnal used under licen\u00adse by Khro\u00adnos. All other pro\u00adduct names, trade\u00admarks, and\/or com\u00adpa\u00adny names are used sole\u00adly for iden\u00adti\u00adfi\u00adca\u00adti\u00adon and belong to their respec\u00adti\u00adve owners.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Novem\u00adber 18th, 2014, \u2013 The Khro\u00adnos\u2122 Group today announ\u00adced the rati\u00adfi\u00adca\u00adti\u00adon and public release of updated Open\u00adCL\u2122 2.0 and Pro\u00advi\u00adsio\u00adnal <span class=\"caps\">SYCL<\/span>\u2122 1.2 spe\u00adci\u00adfi\u00adca\u00adti\u00adons. The new spe\u00adci\u00adfi\u00adca\u00adti\u00adons inte\u00adgra\u00adte feed\u00adback from the deve\u00adlo\u00adper com\u00admu\u00adni\u00adty, ali\u00adgn with the latest C++ deve\u00adlo\u00adp\u00adments, and increase imple\u00admen\u00adta\u00adti\u00adon con\u00adsis\u00adten\u00adcy for impro\u00adved por\u00adta\u00adbi\u00adli\u00adty of hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel appli\u00adca\u00adti\u00adons. The latest Open\u00adCL and <span class=\"caps\">SYCL<\/span> spe\u00adci\u00adfi\u00adca\u00adti\u00adons are open, royal\u00adty-free and available at www.khronos.org\/opencl\/ and www.khronos.org\/opencl\/sycl. (\u2026) <a class=\"moretag\" href=\"https:\/\/www.planet3dnow.de\/cms\/13338-khronos-updates-opencl-and-sycl-specifications-for-heterogeneous-parallel-programming\/\">Wei\u00adter\u00adle\u00adsen&nbsp;\u00bb<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[22],"tags":[],"class_list":["post-13338","post","type-post","status-publish","format-standard","hentry","category-pressemitteilungen","entry"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/13338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/comments?post=13338"}],"version-history":[{"count":1,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/13338\/revisions"}],"predecessor-version":[{"id":13339,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/13338\/revisions\/13339"}],"wp:attachment":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/media?parent=13338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/categories?post=13338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/tags?post=13338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}