Company Blog



Want to know more? Get in contact!

We are the acknowledged experts in OpenCL, CUDA and performance optimization. We proudly boast a portfolio of satisfied customers worldwide, and can also help you to maximize the performance of your software. E-mail us today
We more than halved the FPGA development time by using OpenCL

Over the past year we developed and fine-tuned a project setup for FPGA development that is much faster than any other method, including other high-level languages for making FPGA-based systems. How we did it OpenCL makes it easy to use the CPU and GPU and their tools. Our CPU and GPU developers would design software with FPGAs in […]

Read More
OpenCL in the cloud – API beta launching in a month

We’re starting the beta phase of our AMD FirePro based OpenCL cloud services in about a month, to test our API. If you need to have your OpenCL based service online and don’t want to pay hundreds to thousands of euros for GPU-hosting, then this is what you need. We have place for a few others. […]

Read More
The magic of clGetKernelWorkGroupInfo

It’s not easy to get the available private memory size – actually it’s impossible to get this information directly from the device/drivers, using the OpenCL API. This can only be explained after you dive deep into clGetKernelWorkGroupInfo – the function that tells you how well your kernel fits on the device. It is strange this function is not […]

Read More
Call for papers: SYCL workshop, 13-March-2016, Barcelona, Spain

A high-level language has been on OpenCL’s roadmap since the years, and would be started once the foundations were ready. Therefore with OpenCL 2.0, SYCL was born. To keep the pace high, a SYCL workshop is being organised. This week the call-for-papers is opened, which you can read below. 1st SYCL workshop (SYCL’16) – co-located with PPoPP’16 […]

Read More
We’re a member of Khronos now!

For years we have had a good collaboration with the Khronos group, mainly due our community presence. Now it was time to get into a closer collaboration and become an official Contributor Member (logo not there yet). This effectively means two things: Instead of complaining on the blog and on twitter, we can now discuss it within […]

Read More
Handling OpenCL with CMake 3.1 and higher

There has been quite some “find OpenCL” code for CMake around. If you haven’t heard of CMake, it’s the most useful cross-platform tool to make cross-platform software. Put this into CMakeLists.txt, changing the names for the executable. #Minimal OpenCL CMakeLists.txt by StreamComputing cmake_minimum_required (VERSION 3.1) project(GreatProject) # Handle OpenCL find_package(OpenCL REQUIRED) include_directories(${OpenCL_INCLUDE_DIRS}) link_directories(${OpenCL_LIBRARY}) add_executable (main main.cpp) […]

Read More
How to do Approximation Computing in OpenCL

Approximation computing is allowing larger errors when performing calculations.  While most programmers might go the other way (lower error rate) by using doubles for instance, this field is interesting for quite some of us. The reason is that you can get more performance, more bandwidth space and lower power usage in return. In Neural Networks high precision […]

Read More
Let us do your peer-review

There are many research papers that claim enormous speed-ups using an accelerator. From our experience a large part is because of code-modernisations (parallisation & optimisation), which makes the claim look false. That’s why we offer peer-reviews for half our rate for CUDA and OpenCL software. The final costs depend on the size and complexity of the code. […]

Read More
OpenCL basics: Multiple OpenCL devices with the ICD.

Most systems nowadays have more than just one OpenCL device and often from different vendors. How can they all coexist from a programming standpoint? How do they interact? OpenCL platforms and OpenCL devices Firstly, please bear with me for a few words about OpenCL devices and OpenCL platforms. An OpenCL platform usually corresponds to a […]

Read More
“Soon we will use only one thousandth of available computer capacity”

At StreamComputing we mostly work for companies in the bigger countries of Europe and North America. We hardly work for companies in the Netherlands. But it seems that after 5 years of sleeping, there is some shaking. Below is a (translated) article with the above quote by Prof. Dr. Ir. Henri Bal, professor at the Computer section […]

Read More