<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi RobbertH, in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127142#M5639</link>
    <description>&lt;P&gt;Hi RobbertH,&lt;/P&gt;&lt;P&gt;I do most of my testing with OpenCL implementations on Ubuntu 18.04. I find it functional there.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Can you share the reasoning for your interest in Intel provided support on 18.04?&lt;/LI&gt;&lt;LI&gt;Are you interested or in need OpenCL conformance and certification from Khronos?&lt;/LI&gt;&lt;LI&gt;Can you share your interest in OpenCL 2.2 support? What features do you desire to use from an OpenCL 2.2 implementation.&lt;/LI&gt;&lt;LI&gt;Are you a &lt;A href="https://github.com/intel/llvm/releases/tag/oclcpuexp-2019.8.7.0.0725_rel"&gt;SYCL developer&lt;/A&gt;?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;If you would like to communicate your strategic concerns away from the public forum, we can communicate via private message. Please let me know.&lt;/P&gt;&lt;P&gt;I'd like to feed such feedback to the developer team.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-MichaelC&lt;/P&gt;</description>
    <pubDate>Wed, 23 Oct 2019 01:30:47 GMT</pubDate>
    <dc:creator>Michael_C_Intel1</dc:creator>
    <dc:date>2019-10-23T01:30:47Z</dc:date>
    <item>
      <title>Ubuntu 18.04 OpenCL driver</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127141#M5638</link>
      <description>&lt;P&gt;Dear Intel,&lt;/P&gt;&lt;P&gt;Thank you for making various drivers and tools for OpenCL development. They are my reference driver for my OpenCL work. I have a question concerning the "Intel® Xeon® Processor OR Intel® Core™ Processor (CPU) Runtimes".&lt;/P&gt;&lt;P&gt;Your current CPU runtime is from 2018 (version 18.1) and is limited to Ubuntu 16.04. When can we expect a newer runtime for Ubuntu 18.04? Will this runtime include support for OpenCL 2.2?&lt;/P&gt;&lt;P&gt;Thank you for your time,&lt;/P&gt;&lt;P&gt;With best regards,&lt;/P&gt;&lt;P&gt;Robbert&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2019 17:12:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127141#M5638</guid>
      <dc:creator>Harms__Robbert</dc:creator>
      <dc:date>2019-10-22T17:12:27Z</dc:date>
    </item>
    <item>
      <title>Hi RobbertH,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127142#M5639</link>
      <description>&lt;P&gt;Hi RobbertH,&lt;/P&gt;&lt;P&gt;I do most of my testing with OpenCL implementations on Ubuntu 18.04. I find it functional there.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Can you share the reasoning for your interest in Intel provided support on 18.04?&lt;/LI&gt;&lt;LI&gt;Are you interested or in need OpenCL conformance and certification from Khronos?&lt;/LI&gt;&lt;LI&gt;Can you share your interest in OpenCL 2.2 support? What features do you desire to use from an OpenCL 2.2 implementation.&lt;/LI&gt;&lt;LI&gt;Are you a &lt;A href="https://github.com/intel/llvm/releases/tag/oclcpuexp-2019.8.7.0.0725_rel"&gt;SYCL developer&lt;/A&gt;?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;If you would like to communicate your strategic concerns away from the public forum, we can communicate via private message. Please let me know.&lt;/P&gt;&lt;P&gt;I'd like to feed such feedback to the developer team.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-MichaelC&lt;/P&gt;</description>
      <pubDate>Wed, 23 Oct 2019 01:30:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127142#M5639</guid>
      <dc:creator>Michael_C_Intel1</dc:creator>
      <dc:date>2019-10-23T01:30:47Z</dc:date>
    </item>
    <item>
      <title>Hi Michael,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127143#M5640</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Thank you for your response. I was not aware that the 18.1 driver could be installed on Ubuntu 18.04. As far as I can tell the manual only specifies that it works for Ubuntu 16.04. I will try installing it to see if it works.&lt;/P&gt;&lt;P&gt;To give a bit of context about my request for information. I develop scientific software for analysis of neurological MRI images (https://mdt-toolbox.readthedocs.io/en/latest_release/). Results show that GPU acceleration dramatically benefits the analysis. Preferring open source software, I chose OpenCL as compute platform.&lt;/P&gt;&lt;P&gt;I recently had requests from several universities to support newer Ubuntu versions, as such I inquire if Intel has plans to officially support 18.04.&lt;/P&gt;&lt;P&gt;In addition, given this context, you can imagine that I am highly interested in having the OpenCL runtime pass conformance tests to make sure that the scientific computations can be trusted upon.&lt;/P&gt;&lt;P&gt;Concerning OpenCL 2.2, I am very interested in using C++ as a kernel language for some of the computations. This is almost a must have for some of the planned features in my software and I am very keen on using C++ in my kernels.&lt;/P&gt;&lt;P&gt;I have read about SYCL, but I am not a SYCL developer myself. The software I write depends absolutely on the availability of just-in-time compiling of compute kernels. In addition, there is now six years of work in this scientific software and I consider OpenCL as the perfect language for the scientific field I operate in.&lt;/P&gt;&lt;P&gt;I hope this answers your questions. Do you have a timeline for when you would expect Ubuntu 18.04 support and/or just-in-time OpenCL C++ support?&lt;/P&gt;&lt;P&gt;With kind regards,&lt;/P&gt;&lt;P&gt;Robbert&lt;/P&gt;</description>
      <pubDate>Sat, 26 Oct 2019 12:24:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127143#M5640</guid>
      <dc:creator>Harms__Robbert</dc:creator>
      <dc:date>2019-10-26T12:24:46Z</dc:date>
    </item>
    <item>
      <title>Hi Michael,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127144#M5641</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Do you have a timeline for when you would expect Ubuntu 18.04 support and/or just-in-time OpenCL C++ support?&lt;/P&gt;&lt;P&gt;Looking forward to your answer,&lt;/P&gt;&lt;P&gt;With kind regards,&lt;/P&gt;&lt;P&gt;Robbert&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 09:04:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127144#M5641</guid>
      <dc:creator>Harms__Robbert</dc:creator>
      <dc:date>2019-11-12T09:04:45Z</dc:date>
    </item>
    <item>
      <title>Hi Michael,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127145#M5642</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Any updates on this question?&lt;/P&gt;&lt;P&gt;Thank you for your time,&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Robbert&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 10:14:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127145#M5642</guid>
      <dc:creator>Harms__Robbert</dc:creator>
      <dc:date>2020-01-10T10:14:12Z</dc:date>
    </item>
    <item>
      <title>Hi RobbertH,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127146#M5643</link>
      <description>&lt;P&gt;Hi RobbertH,&lt;/P&gt;&lt;P&gt;Thanks for the followup and the interest.&lt;/P&gt;&lt;P&gt;There is no timeline for CPU Runtime on 18.04 support nor JIT OpenCL-C++ support. Some follow up on options that may match your interests.&lt;/P&gt;&lt;P&gt;For OpenCL-C++ kernels, the&amp;nbsp;path is compile to SPIR-V first... then ingest&amp;nbsp;via the OpenCL runtime. This is still JIT-able in a sense, however it requires the developer to manage procedurally forking for the OpenCL-C++ compile.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Fortunately, there are tools like Godbolt out there... which can help with development from recent builds of llvm for OpenCL-C++. i.e. no requirement to build or situate your own compiler first to stage toy/proof of concept&amp;nbsp;OpenCL-C++ kernel code.&lt;/LI&gt;&lt;LI&gt;See &lt;A href="https://www.iwocl.org/wp-content/uploads/iwocl-2019-neil-trevett-khronos-opencl-sycl-spir-keynote.pdf"&gt;page 20 of the IWOCL'19 &amp;nbsp;keynote&lt;/A&gt;&amp;nbsp;for a reference... Note: build toggles have changed since publication... The Godbolt reference there will compile today with 8.0.0 compiler selected via the drop down.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Subsequent development&amp;nbsp;after 18.1 was put into the Experimental Intel CPU Runtime for OpenCL Applications.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;It is&amp;nbsp;a prerequisite&amp;nbsp;for DPC++ and SYCL related work. It's currently included in the &lt;A href="https://software.intel.com/en-us/oneapi"&gt;base install package for Intel oneAPI&lt;/A&gt;.&amp;nbsp;Experimental CPU Runtime&amp;nbsp;is not supported in of itself.&lt;/LI&gt;&lt;LI&gt;A tarball is also available at the &lt;A href="https://github.com/intel/llvm/releases"&gt;GitHub repo here&lt;/A&gt;.&lt;/LI&gt;&lt;LI&gt;In practice, it's likely the healthiest CPU implementation from Intel. This&amp;nbsp;branch&amp;nbsp;an 18.1 derivative and it is under active development.&lt;/LI&gt;&lt;LI&gt;Currently, there is no schedule for getting official conformance for the Experimental runtime. Ubuntu 18.04 is currently the most used platform for the DPC++/SYCL/Experimental Intel CPU Runtime software stack.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;For C++ style access, it may be in your interest to evaluate the DPC++/SYCL offering as part of Intel oneAPI. It is currently in beta. SYCL is intended for the developer who is most interested in C++ for heterogeneous targets.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The SYCL spec allows it some level of OpenCL interoperability. Many of the types are similar/the same, and the SYCL offload regions allow for procedural JIT-style setup.&lt;/LI&gt;&lt;LI&gt;Intel software enablement is making a heavy investment behind DPC++… key DPC++ functional features that are not currently part of an open standard are being proposed for inclusion with applicable industry standards bodies (i.e. Khronos).&amp;nbsp;DPC++ is&amp;nbsp;intended to be as ubiquitous and forward looking as possible... it is expected to be a key developer enabling vehicle for Intel's product roadmaps.&lt;/LI&gt;&lt;LI&gt;Some opinion: Boilerplate is leaner than Host OpenCL-C API and Host OpenCL-C++ wrapper API.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;My colleague, Anoop, &lt;A href="https://techdecoded.intel.io/essentials/dpc-part-2-programming-best-practices/"&gt;gave a training on DPC++/SYCL in mid December &lt;/A&gt;that shows a good overview introduction to SYCL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-MichaelC&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2020 20:32:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127146#M5643</guid>
      <dc:creator>Michael_C_Intel1</dc:creator>
      <dc:date>2020-01-13T20:32:41Z</dc:date>
    </item>
    <item>
      <title>Hi MichaelC,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127147#M5644</link>
      <description>&lt;P&gt;Hi MichaelC,&lt;/P&gt;&lt;P&gt;Thank you for your elaborate response and the provided references.&lt;/P&gt;&lt;P&gt;Too bad that there is no timeline for CPU Runtime on 18.04 support nor JIT OpenCL-C++ support. To me, these are two key features missing from Intel's OpenCL offering. Nonetheless, I will have a look at the Godbolt and the "Experimental Intel CPU Runtime for OpenCL Applications" packages.&lt;/P&gt;&lt;P&gt;Considering the large software I have already written, and the fact that I make frequent use of meta-programming (generate kernels on the fly) I am only interested in OpenCL C++ JIT support. Anything else, DPC++/SYCL/oneAPI is not useful to me.&lt;/P&gt;&lt;P&gt;I will keep taps on the Experimental Intel CPU Runtime in the hope that it will support OpenCL 2.2 in the future.&lt;/P&gt;&lt;P&gt;Thank you again for your time,&lt;/P&gt;&lt;P&gt;With best wishes,&lt;/P&gt;&lt;P&gt;Robbert&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jan 2020 12:59:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127147#M5644</guid>
      <dc:creator>Harms__Robbert</dc:creator>
      <dc:date>2020-01-14T12:59:16Z</dc:date>
    </item>
    <item>
      <title>Hi RobbertH,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127148#M5645</link>
      <description>&lt;P&gt;Hi RobbertH,&lt;/P&gt;&lt;P&gt;Thanks for the feedback... the context helps.&lt;/P&gt;&lt;P&gt;Capabilities similar to metaprogramming&amp;nbsp;are possible inherently with SYCL spec... and it's usage of functor/lambda construction.&lt;/P&gt;&lt;P&gt;Opinion:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;In some ways, dynamic kernel generation is&amp;nbsp;exposed more easily in SYCL than in OpenCL because boilerplate is taken care of for you. This is part of the benefit and desire of single source programming.&lt;/LI&gt;&lt;LI&gt;At the same time, it's important to acknowledge that this&amp;nbsp;specific easy&amp;nbsp;doesn't necessarily make&amp;nbsp;moving an existing OCL C++ source base into a no-op. There are always&amp;nbsp;challenges in the details.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Also, SYCL spec does provision for some level of OpenCL API kernel/program object interoperability. &lt;A href="https://www.khronos.org/registry/SYCL/"&gt;SYCL spec 1.2.1&lt;/A&gt; section 4.8.9, and in particular 4.8.9.3 4.8.9.4 denote some useful commentary. Note the constructors and member functions based of off OpenCL API objects.&lt;/P&gt;&lt;P&gt;-MichaelC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2020 20:34:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Ubuntu-18-04-OpenCL-driver/m-p/1127148#M5645</guid>
      <dc:creator>Michael_C_Intel1</dc:creator>
      <dc:date>2020-01-16T20:34:20Z</dc:date>
    </item>
  </channel>
</rss>

