According to the latest newsletter of the Mont-Blanc Project, it was explained that the GPU on a Samsung Exynos 5 is much faster and greener than its CPU: 3.5 times faster with half the energy. They built a supercomputer using 810…
Professional and Consumer Media Software using OpenCL
More and more professional media software now has support for OpenCL. It starts to be a race where you cannot stay behind. If the competitor runs more than twice as fast on the same hardware, then you just can’t say “Sorry,…
OpenCL SPIR by example
OpenCL SPIR (Standard Portable Intermediate Representation) is an intermediate representation for OpenCL-code, comparable to LLVM IL and HSAIL. It is a search for what would be a good representation, such that parallel software runs well on all kinds of accelerators. LLVM…
SC14 Workshop Proposals due 7 February 2014
Just to let you know that there should be even more OpenCL and related technologies on SC14 Are you interested in hosting a workshop at SC14? Please mark your calendars as SC will be accepting proposals from 1 January – 7…
FortranCL working example
Last week I needed to get Fortran working with OpenCL. As the example-page is not up-to-date and not much documentation is on the interwebs outside the official page, this was not as straight-forward as I hoped. The test-suite and this article…
The OpenCL event of the year: IWOCL 2014 – Bristol, UK, 12 & 13 May
Khronos has supported and organised for the second time the International Workgroup on OpenCL (IWOCL, pronounced as “eye-wok-ul”). Last year the event took place at Georgia Tech, Atlanta, Georgia, in the United States. This year the event will be held in…
The Exascale rat-race vs getting-things-done with HPC
When the new supercomputer “Cartesius” of the Netherlands was presented to the public a few months ago, the buzz was not around FLOPS, but around users. SARA CEO Dr. Ir. Anwar Osseyran kept focusing on this aspect. The design of the…
Basic concepts: malloc in the kernel
During the last training I got a question how to do malloc in the kernel. It was one of those good questions, as it gives another view on a basic concept of OpenCL. Simply put: you cannot allocate (local or global)…
Partner up with StreamHPC for Horizon 2020!
For those working in a research-department at a company or university within the EU, Horizon 2020 might be a bit of a familiar sound. For us this is an important program and a source possibilities for collaboration in the coming years. Our expertise…
StreamHPC launches monthly trainings in Europe
Every second Monday of the month StreamHPC offers an OpenCL training in Mathematics or Media-operations. The target is OpenCL 1.2 (or 1.1 when NVIDIA is discussed). OpenCL 2.0 trainings will start in Q2/Q3, or when on request. All trainings will be…
OpenCL at SC13
Unluckily I am not at SC13, so I’ll enjoy from a distance. Luckily I don’t miss one of the most beautiful 15km runs in the Netherlands. When there is more news, I’ll add to this post – below is mostly taken…
CUDA 6 Unified Memory explained
AMD, ARM-vendors and Intel have been busy unifying CPU and GPU memories for years. It is not easy to design a model where 2 (or more) processors can access memory without dead-locking each other. NVIDIA just announced CUDA 6 and to…
AMD updates the FirePro S10000 to 12GB and passive cooling
Let the competition on large memory GPUs begin! Some algorithms and continuous batch processes will have the joy of the extra memory. For example when inverting a large matrix or doing huge simulations, you need as much memory as possible. or…
CUDA’s multiple targets, the OpenCL version
I’d like to share two images. The following image is being shared for quite some time, to show the technical capabilities of CUDA. I replaced “CUDA source” by “OpenCL source” and worked from there. Result: I know it is not optimised…
Altera published their OpenCL-on-FPGA optimization guide
Altera has just released their optimisation guide for OpenCL-on-FPGAs. It does not go into the howto’s of OpenCL, but assumes you have knowledge of the technology. Niether does it provide any information on the basics of Altera’s Stratix V or other…
ARM forums to find useful information for OpenCL development
OpenCL on ARM is hot, but it just is getting started. Currently it takes some time to find needed information about the processors concerning For OpenCL-discussions the best place is the Khronos OpenCL board. So where can you go when you…
Guest-blog: Accelerating sequential machine vision algorithms with OpenMP and OpenCL
Guest-blogger Jaap van de Loosdrecht wants to share his thesis with you. He leads the Centre of Expertise in Computer Vision department at NHL University of applied sciences and is the owner of his own company, and still managed to study…
All the members of the OpenCL working group 2013
In the below list are the members of the OpenCL workgroup as of November 2013. We can expect small changes each year, but this is close to the actual state. I need the rest of Q4 to finalise all the info…
Reducing downtime with OpenCL… Ever thought of that?
Something that creates extra value for Open CL is the flexibility with which it runs on an important variety of hardware. A famous strategy is running the code on CPUs to find data-races and debug the code more easily. Another is…
Products using OpenCL on ARM MALI are coming
The past year you might not have heard much from OpenCL-on-ARM, besides the Arndale developer-board. You have heard just a small portion of what has been going on. Yesterday the (Linux) OpenCL-drivers for the Chromebook (which contains an ARM MALI T604)…
Basic Concepts: Writing OpenCL code for single and double precision
Support for double precision floating-point type double in OpenCL kernels requires an extension. AMD provides cl_khr_fp64 for newer high-edn hardware, but also a non-fully compliant cl_amd_fp64 extension for other hardware. NVIDIA and Intel support the cl_khr_fp64, so no exceptions need to…



















