Technical

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

Random Numbers in Parallel Computing: Generation and Reproducibility (Part 2)

In the first part of our two-part blog series, we have discussed how parallel computing applications can best use pseudo-random number generators (PRNGs) so as to benefit from parallel computing speedups, without negatively impacting the statistical properties of the random numbers generated. We have argued that index-based PRNGs (e.g., from the Random123 library), which do

Random Numbers in Parallel Computing: Generation and Reproducibility (Part 2) Read More »

Strengthen our team as a remote worker (freelancer)

In the past year we’ve been working on more internal projects and therefore we’re seeking strong GPU-coders (good OpenCL experience required) worldwide. This way you can combine staying close to your family and working with advanced technologies. You will be on the newly formed international team. Do understand that we have extra requirements for freelancers:

Strengthen our team as a remote worker (freelancer) Read More »

Performance can be measured as Throughput, Latency or Processor Utilisation

When you ask how fast code is, then we might not be able to answer that question. It depends on the data and the metric. In this article I’ll give an overview of different ways to describe speed and what metrics are used. I focus on two types of data-utilisations: Transfers. Data-movements through cables, interconnects,

Performance can be measured as Throughput, Latency or Processor Utilisation Read More »

AMD is back!

For years we haven been complaining on this blog what AMD was lacking and what needed to be improved. And as you might have concluded from the title of this blogpost, there has been a lot of progress. AMD is back! It will all come together in the beginning of 2017, but you’ll see a lot of progress already

AMD is back! Read More »

ISC lunch discussion: Portable Open Standards in HPC

Are you around at ISC and have an opinion on portable open standards? Then you should join the discussion with other professionals at ISC. Some suggestions for discussions: (non)-preference for open standards like OpenCL, OpenMP, HSA and OpenACC. Portability versus performance. Using scripting languages in HPC, like Python. Below info might change, because a map is never reality!

ISC lunch discussion: Portable Open Standards in HPC Read More »

An introduction to Grid-processors: Parallella, Kalray and KnuPath

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 its strength from being able to compute lots of data in parallel (SIMD data-parallellism), a grid-processors

An introduction to Grid-processors: Parallella, Kalray and KnuPath Read More »

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 put all version of the OpenCL header files on Github, so you can easily download

Download all OpenCL header files and build your own OpenCL library Read More »