Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Nexus 10でOpenCL


OpenCL on the Nexus 10, A Simple Exampleによると、
Nexus 10GPU(MALI T604)でOpenCLを動かすというものです。

MALI OPENCL SDKリリースで紹介したSDKを使って、
MALI GPUOpenCLを認識するところまでできています。
JNIを使って、OpenCLAPIを下記のように呼び出しています。
引用
#include <CL/cl.h>
#include "test_ndk.h"

JNIEXPORT jint JNICALL Java_com_testndk_TestNdkActivity_getNumDevices
  (JNIEnv *env, jobject obj) {

    cl_platform_id platform;
    cl_device_id device;
    cl_uint num_devices;

    clGetPlatformIDs(1, &platform, NULL);
    clGetDeviceIDs(platform, CL_DEVICE_TYPE_ALL, 1, NULL, &num_devices);
    return num_devices;
}