org.encog.engine.opencl
Class EncogCLQueue

java.lang.Object
  extended by org.encog.engine.opencl.EncogCLQueue

public class EncogCLQueue
extends Object

An open CL queue.


Constructor Summary
EncogCLQueue(EncogCLDevice device)
          Construct a device.
 
Method Summary
 void array2Buffer(float[] source, org.jocl.cl_mem targetBuffer)
          Copy a float array to a buffer.
 void array2Buffer(int[] source, org.jocl.cl_mem targetBuffer)
          Copy an int array to a buffer.
 void buffer2Array(org.jocl.cl_mem sourceBuffer, float[] target)
          Copy a buffer to a float array.
 void buffer2Array(org.jocl.cl_mem sourceBuffer, int[] target)
          Copy a buffer to an int array.
 void execute(EncogKernel kernel)
          Execute the specified kernel.
 org.jocl.cl_command_queue getCommands()
           
 EncogCLDevice getDevice()
           
 void waitFinish()
          Wait until the queue is finished.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncogCLQueue

public EncogCLQueue(EncogCLDevice device)
Construct a device.

Parameters:
device - The OpenCL device to base on.
Method Detail

array2Buffer

public void array2Buffer(float[] source,
                         org.jocl.cl_mem targetBuffer)
Copy a float array to a buffer.

Parameters:
source - The array.
targetBuffer - The buffer.

array2Buffer

public void array2Buffer(int[] source,
                         org.jocl.cl_mem targetBuffer)
Copy an int array to a buffer.

Parameters:
source - The source array.
targetBuffer - The buffer.

buffer2Array

public void buffer2Array(org.jocl.cl_mem sourceBuffer,
                         float[] target)
Copy a buffer to a float array.

Parameters:
sourceBuffer - The source buffer.
target - The target array.

buffer2Array

public void buffer2Array(org.jocl.cl_mem sourceBuffer,
                         int[] target)
Copy a buffer to an int array.

Parameters:
sourceBuffer - The source buffer.
target - The target array.

execute

public void execute(EncogKernel kernel)
Execute the specified kernel.

Parameters:
kernel - The kernel to execute.

getCommands

public org.jocl.cl_command_queue getCommands()
Returns:
The OpenCL command queue.

waitFinish

public void waitFinish()
Wait until the queue is finished.


getDevice

public EncogCLDevice getDevice()
Returns:
The device to use.


Copyright © 2011. All Rights Reserved.