{"id":7565,"date":"2014-01-21T16:02:24","date_gmt":"2014-01-21T15:02:24","guid":{"rendered":"http:\/\/www.planet3dnow.de\/cms\/?p=7565"},"modified":"2014-01-21T16:02:24","modified_gmt":"2014-01-21T15:02:24","slug":"khronos-releases-spir-1-2-specification-for-portable-encoding-of-opencl-device-programs","status":"publish","type":"post","link":"https:\/\/www.planet3dnow.de\/cms\/7565-khronos-releases-spir-1-2-specification-for-portable-encoding-of-opencl-device-programs\/","title":{"rendered":"Khronos Releases <span class=\"caps\">SPIR<\/span> 1.2 Specification for Portable Encoding of OpenCL Device Programs"},"content":{"rendered":"<p><em>Open, cross-plat\u00adform inter\u00adme\u00addia\u00adte repre\u00adsen\u00adta\u00adti\u00adon stan\u00addard for hete\u00adro\u00adge\u00adneous com\u00adpu\u00adting. Enables com\u00adpi\u00adler inno\u00adva\u00adti\u00adon for a diver\u00adse ran\u00adge of par\u00adal\u00adlel architectures&nbsp;<\/em><\/p>\n<p><strong>Janu\u00adary 21, 2014 \u2014 HiPEAC 2014 Con\u00adfe\u00adrence, Vien\u00adna<\/strong> \u2013 The Khro\u00adnos\u2122 Group today announ\u00adced the rati\u00adfi\u00adca\u00adti\u00adon and public release of the <span class=\"caps\">SPIR<\/span>\u2122 1.2 spe\u00adci\u00adfi\u00adca\u00adti\u00adon that pro\u00advi\u00addes a non-source enco\u00adding, and bina\u00adry level por\u00adta\u00adbi\u00adli\u00adty, for Open\u00adCL\u2122 1.2 device pro\u00adgrams. <span class=\"caps\">SPIR<\/span> (Stan\u00addard Por\u00adta\u00adble Inter\u00adme\u00addia\u00adte Repre\u00adsen\u00adta\u00adti\u00adon) is the industry\u2019s first open, cross-plat\u00adform Inter\u00adme\u00addia\u00adte Repre\u00adsen\u00adta\u00adti\u00adon stan\u00addard for por\u00adta\u00adble hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel com\u00adpu\u00adting and is based on <span class=\"caps\">LLVM<\/span> <span class=\"caps\">IR<\/span>. <span class=\"caps\">SPIR<\/span> enables deve\u00adlo\u00adpers to avo\u00adid expo\u00adsing sen\u00adsi\u00adti\u00adve ker\u00adnel source and enables a diver\u00adsi\u00adty of lan\u00adguage front-ends to easi\u00adly tar\u00adget Open\u00adCL plat\u00adforms and devices in addi\u00adti\u00adon to Open\u00adCL C. The <span class=\"caps\">SPIR<\/span> spe\u00adci\u00adfi\u00adca\u00adti\u00adon and regis\u00adtry can be found at <a href=\"http:\/\/www.khronos.org\/registry\/spir\">http:\/\/www.khronos.org\/registry\/spir<\/a>.<\/p>\n<p>Befo\u00adre the deve\u00adlo\u00adp\u00adment of <span class=\"caps\">SPIR<\/span>, new tools and lan\u00adguages for acces\u00adsing par\u00adal\u00adlel acce\u00adle\u00adra\u00adti\u00adon on hete\u00adro\u00adge\u00adneous sys\u00adtems requi\u00adred spe\u00adci\u00adfic and detail\u00aded know\u00adledge to crea\u00adte com\u00adpi\u00adler back-ends for each vendor\u2019s uni\u00adque hard\u00adware archi\u00adtec\u00adtu\u00adre. The <span class=\"caps\">SPIR<\/span> stan\u00addard enables ven\u00addors to accept and acce\u00adle\u00adra\u00adte <span class=\"caps\">SPIR<\/span> bina\u00adries on their hard\u00adware, free\u00ading hig\u00adher-level lan\u00adguages to inno\u00adva\u00adte across a diver\u00adse ran\u00adge of plat\u00adforms inclu\u00adding dis\u00adcrete acce\u00adle\u00adra\u00adtor boards, sys\u00adtem on chips, gra\u00adphics pro\u00adces\u00adsors and&nbsp;FPGAs.<\/p>\n<p><span class=\"caps\">SPIR<\/span> enables a rich eco\u00adsys\u00adtem of com\u00adpi\u00adler midd\u00adle\u00adwa\u00adre for por\u00adta\u00adble par\u00adal\u00adlel pro\u00adgrams by buil\u00adding on the strengths of <span class=\"caps\">LLVM<\/span> and Open\u00adCL. <span class=\"caps\">SPIR<\/span> is a spe\u00adcia\u00adliza\u00adti\u00adon of <span class=\"caps\">LLVM<\/span> 3.2 <span class=\"caps\">IR<\/span>, but also encodes Open\u00adCL-spe\u00adci\u00adfic seman\u00adti\u00adcs. The cl_khr_spir stan\u00addard exten\u00adsi\u00adon to Open\u00adCL 1.2 and 2.0 defi\u00adnes how to load a <span class=\"caps\">SPIR<\/span> ins\u00adtance into an Open\u00adCL run\u00adtime. The deve\u00adlo\u00adp\u00adment of <span class=\"caps\">SPIR<\/span> has been vali\u00adda\u00adted on mul\u00adti\u00adple ven\u00addor imple\u00admen\u00adta\u00adti\u00adons of Open\u00adCL, and has bene\u00adfi\u00adted from a tho\u00adrough open con\u00adsul\u00adta\u00adti\u00adon pro\u00adcess bet\u00adween Khro\u00adnos and the <span class=\"caps\">LLVM<\/span> and Clang communities.<\/p>\n<p>In addi\u00adti\u00adon to the <span class=\"caps\">SPIR<\/span> spe\u00adci\u00adfi\u00adca\u00adti\u00adon, Khro\u00adnos is making the fol\u00adlo\u00adwing open source soft\u00adware com\u00adpon\u00adents available on Git\u00adhub under the same licen\u00adse as <span class=\"caps\">LLVM<\/span> and&nbsp;Clang:<\/p>\n<ul>\n<li>a modi\u00adfied Clang 3.2 which gene\u00adra\u00adtes <span class=\"caps\">SPIR<\/span> from device pro\u00adgrams in Open\u00adCL C ver\u00adsi\u00adon 1.2;<\/li>\n<li>a <span class=\"caps\">SPIR<\/span> modu\u00adle veri\u00adfier, writ\u00adten in the form of an <span class=\"caps\">LLVM<\/span>&nbsp;pass;<\/li>\n<li>a hea\u00adder file con\u00adtai\u00adning defi\u00adni\u00adti\u00adons for all enu\u00adme\u00adra\u00adted values in the <span class=\"caps\">SPIR<\/span> 1.2 specification.<\/li>\n<\/ul>\n<p>Fur\u00adther details on the\u00adse resour\u00adces can be found at: <a href=\"https:\/\/github.com\/KhronosGroup\">https:\/\/github.com\/KhronosGroup<\/a>.<\/p>\n<p>With the release of <span class=\"caps\">SPIR<\/span> 1.2 and asso\u00adcia\u00adted soft\u00adware tools, the Khro\u00adnos Group wel\u00adco\u00admes deve\u00adlo\u00adpers of diver\u00adse com\u00adpu\u00adting and gra\u00adphics stacks to levera\u00adge <span class=\"caps\">SPIR<\/span> for cross ven\u00addor por\u00adta\u00adbi\u00adli\u00adty and to dri\u00adve inno\u00adva\u00adti\u00adon on the fol\u00adlo\u00adwing fronts:<\/p>\n<ul>\n<li><strong>Front-ends<\/strong>: new lan\u00adguage front-ends and pro\u00adgramming abs\u00adtrac\u00adtions for hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel pro\u00adgramming can tar\u00adget pro\u00adduc\u00adtion qua\u00adli\u00adty Open\u00adCL backends through <span class=\"caps\">SPIR<\/span>;<\/li>\n<li><strong>Back-ends<\/strong>: new tar\u00adget plat\u00adforms based on mul\u00adti\u00adco\u00adre, vec\u00adtor, <span class=\"caps\">VLIW<\/span> or other tech\u00adno\u00adlo\u00adgies can reu\u00adse pro\u00adduc\u00adtion qua\u00adli\u00adty lan\u00adguage frontends and abstractions;<\/li>\n<li><strong>Too\u00adling<\/strong>: advan\u00adced pro\u00adgram ana\u00adly\u00adsis and opti\u00admiza\u00adti\u00adon of pro\u00adgrams in <span class=\"caps\">SPIR<\/span>&nbsp;form.<br>\nFor exam\u00adp\u00adle, the deve\u00adlo\u00adpers of both Open\u00adACC and C++ <span class=\"caps\">AMP<\/span> have sta\u00adted that they will tar\u00adget <span class=\"caps\">SPIR<\/span> to access opti\u00admi\u00adzed back-ends across mul\u00adti\u00adple vendors.<\/li>\n<\/ul>\n<p><strong>Indus\u00adtry Support&nbsp;<\/strong><br>\n<em>\u201c<span class=\"caps\">AMD<\/span> is very exci\u00adted to see the Khro\u00adnos Group fina\u00adli\u00adze its <span class=\"caps\">SPIR<\/span> 1.2 spe\u00adci\u00adfi\u00adca\u00adti\u00adon to build on the indus\u00adtry momen\u00adtum dri\u00adving hete\u00adro\u00adge\u00adneous com\u00adpu\u00adting, and we expect <span class=\"caps\">SPIR<\/span> 1.2 to help enable a broad set of pro\u00adgramming lan\u00adguages that take advan\u00adta\u00adge of the immense com\u00adpu\u00adting capa\u00adbi\u00adli\u00adties of gra\u00adphics hard\u00adware,<\/em>\u201d said Gre\u00adgo\u00adry Stoner, seni\u00ador direc\u00adtor, <span class=\"caps\">HSA<\/span> Appli\u00adca\u00adti\u00adon Engi\u00adnee\u00adring, <span class=\"caps\">AMD<\/span>, and Mana\u00adging Direc\u00adtor of the <span class=\"caps\">HSA<\/span> Foun\u00adda\u00adti\u00adon. <em>\u201c<span class=\"caps\">SPIR<\/span> 1.2 addres\u00adses seve\u00adral new fea\u00adtures reques\u00adted by our deve\u00adlo\u00adpers, inclu\u00adding the abili\u00adty to ship Open\u00adCL ker\u00adnels in a bina\u00adry representation.\u201d<\/em><\/p>\n<p><em><span class=\"dquo\">\u201c<\/span>I expect <span class=\"caps\">SPIR<\/span> to open up many new are\u00adas of rese\u00adarch in hete\u00adro\u00adge\u00adneous par\u00adal\u00adlel sys\u00adtems,\u201d<\/em> said Simon McIn\u00adtosh-Smith, Head of the Microelec\u00adtro\u00adnics Rese\u00adarch Group at the Uni\u00adver\u00adsi\u00adty of Bris\u00adtol. <em>\u201cA por\u00adta\u00adble inter\u00adme\u00addia\u00adte repre\u00adsen\u00adta\u00adti\u00adon such as this will enable the deve\u00adlo\u00adp\u00adment of exci\u00adting new soft\u00adware tools and par\u00adal\u00adlel lan\u00adguages, and will thus acce\u00adle\u00adra\u00adte the adop\u00adti\u00adon of next gene\u00adra\u00adti\u00adon par\u00adal\u00adlel architectures.\u201d<\/em><\/p>\n<p><em><span class=\"dquo\">\u201c<\/span><span class=\"caps\">SPIR<\/span> will be a key enabler for inno\u00adva\u00adti\u00adon in hete\u00adro\u00adge\u00adneous com\u00adpu\u00adting. Befo\u00adre <span class=\"caps\">SPIR<\/span>, pro\u00addu\u00adcing a new tool or lan\u00adguage for acce\u00adle\u00adra\u00adting on today\u2019s spec\u00adta\u00adcu\u00adlar\u00adly powerful and effi\u00adci\u00adent hete\u00adro\u00adge\u00adneous sys\u00adtems would requi\u00adre in-depth know\u00adledge and access to each dif\u00adfe\u00adrent hard\u00adware vendor\u2019s archi\u00adtec\u00adtu\u00adre,\u201d<\/em> said Andrew Richards, <span class=\"caps\">CEO<\/span> of Code\u00adplay. <em>\u201cNow, with <span class=\"caps\">SPIR<\/span> as an open, cross-plat\u00adform stan\u00addard, we can inno\u00adva\u00adte across a who\u00adle ran\u00adge of hard\u00adware archi\u00adtec\u00adtures. This heralds in a new era of hete\u00adro\u00adge\u00adneous com\u00adpu\u00adting and I com\u00admend the excel\u00adlent work by the group put\u00adting this cross-ven\u00addor stan\u00addard together.\u201d<\/em><\/p>\n<p><em><span class=\"dquo\">\u201c<\/span>We are exci\u00adted to see <span class=\"caps\">SPIR<\/span> publicly released and belie\u00adve it will great\u00adly help Open\u00adCL adop\u00adti\u00adon by making appli\u00adca\u00adti\u00adon deploy\u00adment more con\u00adve\u00adni\u00adent and por\u00adta\u00adble across hard\u00adware plat\u00adforms,\u201d<\/em> said Jona\u00adthan Khazam, vice pre\u00adsi\u00addent and gene\u00adral mana\u00adger of Intel\u2019s Visu\u00adal <span class=\"amp\">&amp;<\/span> Par\u00adal\u00adlel Com\u00adpu\u00adting Group. <em>\u201c<span class=\"caps\">SPIR<\/span> and Open\u00adCL are a gre\u00adat way to take advan\u00adta\u00adge of <span class=\"caps\">GPU<\/span> com\u00adpu\u00adting to deli\u00adver new expe\u00adri\u00aden\u00adces on a wide ran\u00adge of com\u00adpu\u00adting devices, from pho\u00adnes and tablets to&nbsp;PCs.\u201d<\/em><\/p>\n<p><span style=\"font-size: x-small;\"><strong>About The Khro\u00adnos&nbsp;Group<\/strong><\/span><br>\n<span style=\"font-size: x-small;\"> 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, Web\u00adCL\u2122, Open\u00adVX\u2122, Open\u00adMAX\u2122, OpenVG\u2122, Open\u00adSL <span class=\"caps\">ES<\/span>\u2122, Strea\u00admIn\u00adput\u2122 and <span class=\"caps\">COLLADA<\/span>\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=\"http:\/\/www.khronos.org\/\">www.khronos.org<\/a>.<\/span><\/p>\n<p><span style=\"font-size: x-small;\">###<\/span><\/p>\n<p><span style=\"font-size: x-small;\">Khro\u00adnos, DevU, Strea\u00admIn\u00adput, Web\u00adGL, Web\u00adCL, <span class=\"caps\">COLLADA<\/span>, Open\u00adKO\u00adDE, OpenVG, Open\u00adVX, Open\u00adSL <span class=\"caps\">ES<\/span>, Open\u00adMAX, glTF and <span class=\"caps\">SPIR<\/span> 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>Open, cross-plat\u00adform inter\u00adme\u00addia\u00adte repre\u00adsen\u00adta\u00adti\u00adon stan\u00addard for hete\u00adro\u00adge\u00adneous com\u00adpu\u00adting. Enables com\u00adpi\u00adler inno\u00adva\u00adti\u00adon for a diver\u00adse ran\u00adge of par\u00adal\u00adlel archi\u00adtec\u00adtures  (\u2026) <a class=\"moretag\" href=\"https:\/\/www.planet3dnow.de\/cms\/7565-khronos-releases-spir-1-2-specification-for-portable-encoding-of-opencl-device-programs\/\">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-7565","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\/7565","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=7565"}],"version-history":[{"count":1,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/7565\/revisions"}],"predecessor-version":[{"id":7566,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/posts\/7565\/revisions\/7566"}],"wp:attachment":[{"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/media?parent=7565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/categories?post=7565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.planet3dnow.de\/cms\/wp-json\/wp\/v2\/tags?post=7565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}