The Khronos Group will hold a Birds of a Feather (BOF) at this years SuperComputing ‘19 (SC9). Several of Khronos’ standards will also be included in presentations at SC19, including OpenCL, SPIR-V and SYCL. For a complete and up-to-date list of Khronos BOF and related sessions, visit the SC19 event page.
Imagination Technologies announces that developers working with TensorFlow will be able to target PowerVR GPUs directly thanks to newly optimised open source SYCL neural network libraries. The SYCL version of TensorFlow supports a very large number of AI operations and is easily user-customizable, meaning that developers using the latest neural networks, or researching their own AI technologies, can run those networks out-of-the-box with high performance on PowerVR. Because TensorFlow SYCL support is both open source and open standards-based, it’s an ideal solution for developers who want to accelerate the latest AI technologies on low-power devices. SYCL builds on the concepts and efficiency of Khronos OpenCL. The PowerVR-optimised SYCL libraries – SYCL-DNN, SYCL-BLAS and Eigen – will be available on GitHub. A TensorFlow fork containing extended SYCL support is available from Codeplay’s GitHub.
The C++ for OpenCL programming language and OpenCL C language extensions are already supported by Clang! Please refer to the official Clang documentation for more details on how to use the new language mode and for the information about the implementation status.
The OpenCL Working Group updated the OpenCL-Docs repository today to add two documents describing community-driven OpenCL initiatives: An initial draft of the C++ for OpenCL programming language documentation (PDF), and OpenCL C Language Extensions documentation (PDF), which includes the first language extension for variadic macros. Both documents are released under a CC-BY license. Many more resources for OpenCL are available on the OpenCL Resources page. The OpenCL community is welcome to contribute by adding and updating OpenCL resources via GitHub.
The 8th International Workshop on OpenCL (IWOCL) including SYCLcon 2020 has been announced. Join like minded developers for three days of talks, workshops and community networking aimed at furthering the collaboration and knowledge sharing amongst the international community of high-performance computing specialist working with OpenCL, SYCL, SPIR and Vulkan Compute. The event will include a mix of hands-on tutorials, technical presentations, research papers, posters, panel discussions, networking and vendor discussions.
Wind River announces new release of VxWorks. This new release offers a real-time operating system to support C++17, Boost, Python, and Rust collection of technologies, along with continued support for languages like Ada and SPARK; New LLVM-based infrastructure that enables support for a broad set of modern and productive tools and frameworks; New open source board support packages (BSPs) such as Raspberry Pi and TI Sitara AM65x for quick prototyping and flexibility of choice and OpenSSL 1.1.1 for the most up-to-date cryptography libraries. According to Charles Macfarlane of Codeplay Software, this release of VxWorks will enable developers of next generation ADAS systems to integrate the most advanced vision and machine learning solutions using OpenCL and SYCL.
Neil Trevett, the president of the Khronos Group, presented at the X.Org Developers’ Conference for the first time. During his presentation on October 2nd 2019 he covered the usual Khronos initiatives, how Khronos engages in open-source and open standards, and related information. Phoronix has done a short write-up on Neil’s talk.
The SYCL Compiler and Runtimes 2019-09 release allow OpenCL offloading to accelerators (GPU/FPGA). Some OpenCLCL/SYCL FPGA extensions are now supported along with support for dumping the SYCL task graph to JSON. Lots of other improvements and fixes are included on the GitHub release page.
LLVM Clang 9.0 has been released and is now available for download. This is the first release to contain experimental support of C++ for OpenCL language mode in Clang. More details can be found in the Clang documentation. This new support will be discussed at the LLVM Developers meeting (October 2019) at the From C++ for OpenCL to C++ for accelerator devices talk by Khronos Member Anastasia Stulova.
Longtime Nouveau developer Karol Herbst has been leading the work on the Nouveau NIR/SPIR-V changes around OpenCL support since joining Red Hat almost two years ago. Arriving in Mesa recently is the SPIR-V support for Nouveau’s NVC0 Gallium3D driver.
In C++, especially in modern C++, function pointers are a legacy feature from the C language but they still exist in some code bases. SYCL does not provide support for function pointers as this is a limitation posed by the design of OpenCL v1.2 which is the basis of the current SYCL v1.2.1 definition. The good news is that we can use modern C++ to implement a solution that can be used with SYCL. Learn how to do this with examples from Codeplay.
Andrew Richards from Codeplay will be presenting “Using Industry-Standard Techniques to Accelerate AI Software” at this years Linley Fall Processor Conference in Santa Clara. You can learn more about this presentation and download a free white paper by Linley Gwennap, Principal Analyst at the Linley Group.
Heterogeneous-Compute Interface for Portability (HIP) is a runtime API and a conversion tool to help make CUDA programs more portable. It was originally contributed by AMD to the open source community with the intention to ease the effort of making CUDA applications also work on AMD’s ROCm platform.
While AMD and NVIDIA share the vast majority of the discrete GPU market, it is useful to make this “CUDA portability enhancement route” available to an even wider set of platforms. Since the Khronos OpenCL standard remains the most widely adopted cross-platform heterogeneous programming API/middleware, it is interesting to study whether HIP could be ported on top of it, expanding its scope potentially to all OpenCL supported devices. We in Customized Parallel Computing group, Tampere University, Finland, are happy to announce that to have worked on such a tool, known as HIPCL, for some time and it’s now published and available in Github.
The first release of HIPCL is a proof-of-concept, but is already useful for end-users. It can run most of the CUDA examples in the HIP repository and the list of supported CUDA applications will grow steadily as we add new features.
Andrew Richards, CEO and Co-founder of Codeplay Software, presents the “Can We Have Both Safety and Performance in AI for Autonomous Vehicles?” tutorial at the May 2019 Embedded Vision Summit. Andrews presentation includes discussion on how SYCL, OpenCL and Vulkan can play into Safety and Performance in vehicles.
The OpenCL working group has posted new OpenCL Reference pages. These OpenCL reference pages are now generated from open source AsciiDoctor – please let us know if you have fixes or suggestions on GitHub.