2014年1月4日土曜日

UDOOのi.MX6でOpenCLしてみる

あけましておめでとうございます。

UDOO QuadボードのメインCPUとして搭載されているi.MX6 Quadには、OpenCL 1.2に対応したGPUコアのVivante GC2000が実装されています。UDOOの公式からダウンロードしたUbuntu 12.04イメージにlibOpenCL.soがインストールされているので、嬉しいことに最初からOpenCLが利用できるようになっています。

そこで、とりあえずHello worldを試してみます。

まず適当なフォルダを作ります。そこにホストプログラムのhello.cとカーネルプログラムのhello.clの二つを作ります。それぞれの中身は、Fixstarsさんのこちらのページにあるものを使用させてもらいました。

で、コンパイル。
$ gcc hello.c -lOpenCL -lGAL -o hello
実行。
$ ./hello
Hello, World!
はい。今年もよろしくお願いします。

参考情報
The OpenCL Programming Book 3.3 First OpenCL Program -Fixstars
CL_INVALID_VALUE  from clCreateKernel - Freescale i.MX Community