Contacts
Follow us:
Get in touch

Category: Technical

notyetanothergraphicsAPI

Rant: No surprise there’s a shortage of good GPU-developers

We could read here that software is critical for HPC – a market where accelerators/GPUs are used a lot. So all we need to do is to better support all GPU-developers as a whole, not? Unfortunately something else is happening. Each…

Read More

4-day training on OpenCL-on-FPGAs, 24-28 October, Amsterdam

From 24 to 28 October we give a 4-day training on OpenCL-on-FPGAs using Altera hardware. The learning goals are correctly writing OpenCL code for FPGAs, learning to work with Quartus and understanding the important optimisation techniques. The total costs are €2760 excluding VAT for…

Read More

Porting code that uses random numbers

When we port software to the GPU or FPGA, testability is very important. A part of making the code testable, is getting its functionality fully under control. And you guessed already that run-time generated random numbers takes good attention. In a selection…

Read More
random_300

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…

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…

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…

Read More

OpenCL.org internship/externship

Want to help build an important website? OpenCL.org’s components have been designed and partly built, but still a lot of work needs to be done. We’re seeking an intern (or “extern” when not in Amsterdam) who can help us build the…

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…

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…

Read More

Let’s meet at ISC in Frankfurt

Vincent Hindriksen will be walking around at ISC from 20 to 22 June. With me I bring our latest brochure, some examples of great optimisations and some Dutch delicacies. Also we will also have some exciting news with an important partner – stay tuned!…

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…

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…

Read More

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…

Read More

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…

Read More

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:…

Read More

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…

Read More

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…

Read More

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…

Read More

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…

Read More

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…

Read More

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…

Read More