Technical

All technical blog posts written by people of the Stream HPC team.

Khronos Releases OpenCL 2.2 With SPIR-V 1.2

Today Khronos has released OpenCL 2.2 with SPIR-V 1.2. The most important changes are: A static subset of the C++14 standard as a kernel language. The OpenCL C++ kernel language includes classes, templates, lambda expressions, function overloads and many other constructs to increase parallel programming productivity through generic and meta-programming. Access to the C++ language

Khronos Releases OpenCL 2.2 With SPIR-V 1.2 Read More »

AMD ROCm 1.5 Linux driver-stack is out

ROCm is AMD’s open source Linux-driver that brings compute to HSA-hardware. It does not provide graphics and therefore focuses on monitor-less applications like machine learning, math, media processing, machine vision, large scale simulations and more. For those who do not know HSA, the Heterogeneous Software Architecture defines hardware and software such that different processor types

AMD ROCm 1.5 Linux driver-stack is out Read More »

DHPCC++ Program known

During IWOCL a workshop takes place that discusses the opportunities that C++ brings to OpenCL-enabled processors. A well-know example is SYCL, but various other approaches are talked about. The Distributed & Heterogeneous Programming in C/C++ Workshop just released their program: HiHAT: A New Way Forward for Hierarchical Heterogeneous Asynchronous Tasking. SYCL C++17 and OpenCL interoperability

DHPCC++ Program known Read More »

Double the performance on AMD Catalyst by tweaking subgroup operations

OpenCL 2.0 added several new built-in functions that operate on a work-group level. These include functions that work within sub-groups (also known as warps or wavefronts). The work-group functions perform basic parallel patterns for whole work-groups or sub-groups. The most important ones are reduce and scan operations. Those patterns have been used in many OpenCL

Double the performance on AMD Catalyst by tweaking subgroup operations Read More »