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

We more than halved the FPGA development time by using OpenCL 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

Call for papers: SYCL workshop, 13-March-2016, Barcelona, Spain 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 StreamHPC 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)

Handling OpenCL with CMake 3.1 and higher 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

How to do Approximation Computing in OpenCL Read More »