Contacts
Follow us:
Get in touch

Month: June 2014

one-way-2

OpenCL support on recent Android smartphones

The embedded world is so extremely flexible, because it is full of open standards. We therefore expect that big processor vendors will push harder than Google can push back. OpenCL-support is very important for GPGPU-libraries like ArrayFire, VexCL, ViennaCL – these…

Read More
async_all_the_things1

Using async_work_group_copy() on 2D data

When copying data from global to local memory, you often see code like below (1D data): [raw] if (get_group_id(0)==0) { for (int i=0; i < N; i++) { data_local[i] = data_global[offset+i] } } mem_fence(CLK_LOCAL_MEM_FENCE); [/raw] This can be replaced this with…

Read More
positioning

Market Positioning of Graphics and Compute solutions

When compute became possible on GPUs, it was first presented as an extra feature and did not change much to the positioning of the products by AMD/ATI and Nvidia. NVidia started with positioning server-compute (described as “the GPU without a monitor-connector”),…

Read More
valgrind_amd

Valgrind suppression file for AMD64 on Linux

Valgrind is a great tool for finding possible memory leaks in code written in C, C++, Java, Perl, Python, assembly code, Fortran, Ada, etc. I use it to check out if the provided code is ok, before I start porting it…

Read More