Page 1
Standard

Getting OpenCL (1.1) running in Ubuntu 13.10+

OpenCL is a great language for writing code that execute in parallel on a heterogeneous computing system. Such systems refer to electronic systems that use a variety of different types of computational units. These units include your central processing unit (CPU) and any available platform capable of executing commands that is part of the system. Over the years, OpenCL has become a “sort of industrial” standard and is supported by several hardware manufactures. Since I am still eager to use the Parallella boards and also am an enthusiast for computation and software implementation/simulation of algorithms, I decided to learn OpenCL. My current PC build therefore has two nice graphics cards (that I could afford) and I am hoping to use both in parallel with OpenCL. My developing OS of choice is Ubuntu since its graphical user interface (GUI) can be switched off, freeing a lot of memory; plus Ubuntu is a free Linux distribution and many specialized development systems like the Raspberry Pi or Parallella run on a Linux distro. So in case there is somebody else out there who may want to do some OpenCL development on Ubuntu, here comes a nice explanation how to set up everything.

Continue Reading →

The end
Standard

I am an…?

I recently had a nice debate about my favourite topics (science and engineering) and questioned whether engineering is a science or whether science is engineering. Such an argument may seem pointless since renown institutes and characters have made it quite clear that:

While science believes in truth, engineering will settle for commercial integrity. The gap between the boundaries of knowledge and what must be made and sold is filled by an engineer’s experience and judgment. This is the true difference between engineering and science: a difference in philosophy.” [1]

Continue Reading →

The end
The end