We have been talking about GPUs, FPGAs and CPUs a lot, but there are more processors that can solve specific problems. This time I’d like you to give a quick introduction to grid-processors. Grid-processors are different from GPUs. Where a multi-core GPU gets…
Download all OpenCL header files and build your own OpenCL library
OpenCL header files When you develop professional software, it is a best practise to have external header files fixed, to have versioning under full control. This way you don’t get the surprises when your colleague has another OpenCL SDK installed. Luckily the Khronos Group has…
Heterogeneous Systems Architecture – memory sharing and task dispatching
Want to get an overview of what Heterogeneous Systems Architecture (HSA) does, or want to know what terminology has changed since version 1.0? Read further. Back in 2012 the goals for HSA were high. The group tried to design a system where CPU and…
The most noticeable processors from NVIDIA, AMD and Intel
10 years ago we had CPUs from Intel and AMD and GPUs from ATI and NVidia. There was even another CPU-makers VIA, and GPU-makers S3 and Matrox. Things are different now. Below I want to shortly discuss the most noticeable processors from each of the big…
9 questions on OpenCL’s future answered at IWOCL
During the panel discussion some very interesting questions were asked, I’d like to share with you. Should the Khronos group poll the community more often about the future of OpenCL? I asked it on twitter, and this is the current result:…
Comparing Syntax for CUDA, OpenCL and HiP
Both CUDA and OpenCL are well-known GPGPU-languages. Unfortunately there are some slight differences between the languages, which are shown below. You might have heard of HiP, the language that AMD made to support both modern AMD Fiji GPUs and CUDA-devices. CUDA…
Meet us in April
The coming month we’re travelling every week. This generates are a lot of opportunities where you can meet the StreamHPC team! For appointments, send an email to contact@streamhpc.com. Meet us at ParallelCon (6 April 2016, Heidelberg, Germany). Besides the crash course (see below), we also have a talk…
AMD’s infographic on HBM
If one company is bad at bragging, then it’s AMD. It’s two main competitors are a lot better in that – NVIDIA even bragged about their upcoming GPUs having HBM. So I was surprised that recently I encountered a nice infographic, where AMD was actually…
An example of real-world, end-user OpenCL usage
We ask all our customers if we could use their story on our webpage. For competition reasons, this is often not possible. The people of CEWE Stiftung & Co. KGaA were so kind to share his experience since he did a OpenCL training with…
Random Numbers in Parallel Computing: Generation and Reproducibility (Part 1)
Random numbers are important elements in stochastic simulations, but they also show up in machine learning and applications of Monte Carlo methods such as within computational finances, fluid dynamics and molecular dynamics. These are classical fields in high-performance computing, which StreamHPC…
New: OpenCL Crash Courses
To see if OpenCL is the right choice for your project, we now only ask one day of your time. This enables you to quickly assess the technology without a big investment. Throughout Europe we give crash courses in OpenCL. After just one day…
Atomic operations for floats in OpenCL – improved
Looking around in our code and on our intranet, I found lots of great and unique solutions to get the most performance out. Ofcourse we cannot share all of those, but there are some code-snippets that just have to get out. Below is…