org.naokishibata.armarker
Class CLHelper

java.lang.Object
  extended by org.naokishibata.armarker.CLHelper

public class CLHelper
extends java.lang.Object

This is a helper class for OpenCL.


Nested Class Summary
static class CLHelper.PlatformDevicePair
           
 
Constructor Summary
CLHelper(CLHelper org, long prop)
           
CLHelper(int deviceIndex)
           
CLHelper(int deviceIndex, long prop)
           
 
Method Summary
 org.jocl.cl_command_queue commandQueue()
           
 org.jocl.cl_kernel compile(java.lang.String kernelName, java.lang.String progString, java.lang.String options)
           
 org.jocl.cl_context context()
           
 void dispose()
           
static long endTime(org.jocl.cl_event event)
           
 void finish()
           
 void flush()
           
static CLHelper.PlatformDevicePair[] listPlatformDevice()
           
static void release(org.jocl.cl_event... a)
           
 int run1D(org.jocl.cl_kernel kernel, long gSize, long lSize)
           
 int run2D(org.jocl.cl_kernel kernel, long gSizeX, long gSizeY, long lSizeX, long lSizeY)
           
 int run2D(org.jocl.cl_kernel kernel, long gSizeX, long gSizeY, long lSizeX, long lSizeY, org.jocl.cl_event event, org.jocl.cl_event... eventsInWait)
           
 int run2D(org.jocl.cl_kernel kernel, long offsetX, long offsetY, long gSizeX, long gSizeY, long lSizeX, long lSizeY)
           
 int run2D(org.jocl.cl_kernel kernel, long offsetX, long offsetY, long gSizeX, long gSizeY, long lSizeX, long lSizeY, org.jocl.cl_event event, org.jocl.cl_event... eventsInWait)
           
 void showInfo()
           
static long startTime(org.jocl.cl_event event)
           
 long workGroupSize(org.jocl.cl_kernel kernel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CLHelper

public CLHelper(int deviceIndex,
                long prop)

CLHelper

public CLHelper(int deviceIndex)

CLHelper

public CLHelper(CLHelper org,
                long prop)
Method Detail

listPlatformDevice

public static CLHelper.PlatformDevicePair[] listPlatformDevice()

compile

public org.jocl.cl_kernel compile(java.lang.String kernelName,
                                  java.lang.String progString,
                                  java.lang.String options)

run1D

public int run1D(org.jocl.cl_kernel kernel,
                 long gSize,
                 long lSize)

run2D

public int run2D(org.jocl.cl_kernel kernel,
                 long gSizeX,
                 long gSizeY,
                 long lSizeX,
                 long lSizeY)

run2D

public int run2D(org.jocl.cl_kernel kernel,
                 long gSizeX,
                 long gSizeY,
                 long lSizeX,
                 long lSizeY,
                 org.jocl.cl_event event,
                 org.jocl.cl_event... eventsInWait)

run2D

public int run2D(org.jocl.cl_kernel kernel,
                 long offsetX,
                 long offsetY,
                 long gSizeX,
                 long gSizeY,
                 long lSizeX,
                 long lSizeY)

run2D

public int run2D(org.jocl.cl_kernel kernel,
                 long offsetX,
                 long offsetY,
                 long gSizeX,
                 long gSizeY,
                 long lSizeX,
                 long lSizeY,
                 org.jocl.cl_event event,
                 org.jocl.cl_event... eventsInWait)

workGroupSize

public long workGroupSize(org.jocl.cl_kernel kernel)

flush

public void flush()

finish

public void finish()

dispose

public void dispose()

showInfo

public void showInfo()

context

public org.jocl.cl_context context()

commandQueue

public org.jocl.cl_command_queue commandQueue()

startTime

public static long startTime(org.jocl.cl_event event)

endTime

public static long endTime(org.jocl.cl_event event)

release

public static void release(org.jocl.cl_event... a)