In this short tutorial Intel gives you a brief introduction to Khronos SPIR-V, touches on the differences between a SPIR-V binary and a SPIR binary, and demonstrates a couple of ways of creating SPIR-V binaries using tools shipped with the latest Intel SDK for OpenCL Applications and ways of consuming SPIR-V binaries in your OpenCL program.
ISC High Performance event in Frankfurt Germany during June 19-23, 2016 will offer some OpenCL talks. A complete schedule of OpenCL talks is available on the ISC event page.
Debugging with Intel SDK for OpenCL Applications: This video demonstrate how to use Intel SDK for OpenCL API debugger to debug your application’s host code and how to use Intel SDK for OpenCL CPU Kernel Debugger to debug your OpenCL kernels. Performance Analysis with Intel SDK for OpenCL Applications: This video demonstrate how to use Intel SDK for OpenCL analysis tools to identify performance bottlenecks in the host API calls and optimize the kernel code to get better utilization and reduce the latency on Intel® Processor Graphics.
The Lightweight Java Game Library released its final build of version 3, in development since 2012. Version 3 provides API bindings to Java for many libraries including Khronos APIs such as OpenGL, OpenGL ES, EGL, OpenCL and Vulkan. LWJGL powers many cross platform applications including the popular game Minecraft.
OpenVX & OpenCL boost performance up to 100X in Synopsys’ Next-Generation Embedded Vision Processors
Synopsys, Inc. announced the DesignWare EV6x family, its newest generation of processor cores optimized for embedded vision applications requiring high definition resolutions. The EV6x processor family is supported by a comprehensive software programming environment based on common embedded vision standards including OpenVX and OpenCL C, as well as Synopsys' MetaWare Development Toolkit. A complete software programming environment including OpenCV and OpenVX libraries, OpenVX runtime, and Synopsys' MetaWare Development Toolkit with OpenCL C vectorizing compiler speeds the development of application software for the DesignWare EV6x processor family. The OpenVX framework simplifies the programming of the EV6x processors by automatically distributing tiled kernel execution over multiple scalar, vector DSP and CNN execution units. The OpenVX framework includes 43 standard computer vision kernels that have been optimized to run on the EV6x Processors. The MetaWare OpenCL C compiler offers automatic whole function vectorization for data-level parallelism and is used for creating kernels for the vector DSPs.
CodeXL now supports capturing a trace of Vulkan frames for games and apps running on Microsoft Windows. AMD also added UI enhancements to detail Microsoft DirectX® 12 command lists and Vulkan command buffers. As well, CodeXL now displays the details and content of OpenGL and OpenCL objects while debugging C++ host code on Linux.
YetiWare will be talking OpenCL at their booth at OCE Discovery in Toronto this week. OCE Discovery is Canada's leading innovation-to-commercialization conference showcasing leading-edge technologies, best practices and research in Ontario Canada.
This paper highlights the OpenCL application for Box Blur filter, an image processing and filtering algorithm, and it describes how to optimize and accelerate the performance of a naïve OpenCL application using Intel OpenCL Subgroup extensions.
The Khronos Group, an open consortium of leading hardware and software companies, announces the immediate availability of the OpenCL™ 2.2, SYCL™ 2.2 and SPIR-V™ 1.1 provisional specifications. OpenCL 2.2 incorporates the OpenCL C++ kernel language for significantly enhanced parallel programming productivity. SYCL 2.2 enables host and device code to be contained in a single source file, while leveraging the full power of OpenCL C++. SPIR-V 1.1 extends the intermediate representation defined by Khronos with native support for shader and compute kernel features to fully support the OpenCL C++ kernel language. These new specifications can be found at www.khronos.org and are released in provisional form to enable developers and implementers to provide feedback before finalization, including at the Khronos forums.
Khronos Group members Xilinx and IBM announced they will be enabling FPGA-based acceleration within the SuperVessel OpenPOWER development cloud. Development of performance demanding applications including big data analytics and machine learning is enabled by the Xilinx SDAccel Development Environment, hosted in SuperVessel. SDAccel allows application developers to describe their algorithms in OpenCL, C, and C++ and compile directly to Xilinx FPGA-based acceleration boards. The hosted environment will make FPGA-based application development faster and more accessible to a broad global community of developers.