public CLQueue createDefaultOutOfOrderQueueIfPossible() { try { return createDefaultOutOfOrderQueue(); } catch (Throwable th) {//CLException.InvalidQueueProperties ex) { return createDefaultQueue(); } }
public CLKernels() throws IOException, CLBuildException { this( JavaCL.createBestContext( DeviceFeature.DoubleSupport, DeviceFeature.MaxComputeUnits ).createDefaultQueue() ); } public CLKernels(CLQueue queue) throws IOException, CLBuildException {
public CLQueue createDefaultOutOfOrderQueueIfPossible() { try { return createDefaultOutOfOrderQueue(); } catch (Throwable th) {//CLException.InvalidQueueProperties ex) { return createDefaultQueue(); } }
public ParallelMath() { this(JavaCL.createBestContext().createDefaultQueue()); }
public ParallelRandom() throws IOException { this(JavaCL.createBestContext().createDefaultQueue(), 32 * 1024, System.currentTimeMillis()); } public ParallelRandom(CLQueue queue, int parallelSize, final long seed) throws IOException {
public ParallelRandom() throws IOException { this(JavaCL.createBestContext().createDefaultQueue(), 32 * 1024, System.currentTimeMillis()); } public ParallelRandom(CLQueue queue, int parallelSize, final long seed) throws IOException {
public ParallelMath() { this(JavaCL.createBestContext().createDefaultQueue()); }
public LinearAlgebraUtils(boolean doubleCapable) throws IOException, CLBuildException { this(JavaCL.createBestContext(doubleCapable ? DeviceFeature.DoubleSupport : null).createDefaultQueue()); }
public SobelFilterDemo() throws IOException, CLBuildException { context = JavaCL.createBestContext(); queue = context.createDefaultQueue(); sobel = new SimpleSobel(context); floatMinReductor = ReductionUtils.createReductor(context, ReductionUtils.Operation.Max, OpenCLType.Float, 1); }
public SobelFilterDemo() throws IOException, CLBuildException { context = JavaCL.createBestContext(); queue = context.createDefaultQueue(); sobel = new SimpleSobel(context); floatMinReductor = ReductionUtils.createReductor(context, ReductionUtils.Operation.Max, OpenCLType.Float, 1); }
public SobelFilterDemo() throws IOException, CLBuildException { context = JavaCL.createBestContext(); queue = context.createDefaultQueue(); sobel = new SimpleSobel(context); floatMinReductor = ReductionUtils.createReductor(context, ReductionUtils.Operation.Max, OpenCLType.Float, 1); }
@Before public void init() { //context = createBestContext(CLPlatform.DeviceEvaluationStrategy.BestDoubleSupportThenBiggestMaxComputeUnits);// context = createBestContext(); //System.out.println("Context = " + Arrays.asList(context.getDevices())); queue = context.createDefaultQueue(); }
@Before public void setup() { context = JavaCL.createBestContext(CLPlatform.DeviceFeature.CPU); queue = context.createDefaultQueue(); }
private synchronized void initializeCLContextAndQueueOrNothing(int platformNumber, int deviceNumber) { //should check for index out of bounds later. need to figure out how I should throw the errors if(context==null || q == null) { CLDevice device = JavaCL.listPlatforms()[platformNumber].listAllDevices(false)[deviceNumber]; System.out.println("Device = " + device); context = (JavaCL.createContext(null, device)); q = (context.createDefaultQueue()); } } }
private synchronized CLImage2D process(CLKernel kernel, CLImage2D in, float[] amt) { CLQueue queue = context.createDefaultQueue(); CLImage2D out = context.createImage2D(CLMem.Usage.Output, in.getFormat(), in.getWidth(), in.getHeight()); process(kernel, queue, in, amt, out).waitFor(); queue.release(); return out; }
private synchronized CLImage2D process(CLKernel kernel, CLImage2D in1, CLImage2D in2) { CLQueue queue = context.createDefaultQueue(); CLImage2D out = context.createImage2D(CLMem.Usage.Output, in1.getFormat(), in1.getWidth(), in1.getHeight()); process(kernel, queue, in1, in2, out).waitFor(); queue.release(); return out; }
@Before public void setup() throws IOException { context = JavaCL.createBestContext(); queue = context.createDefaultQueue(); structs = new Structs(context); }
CLEvent createEvent() { CLContext c = createContext(); return c.createBuffer(CLMem.Usage.Input, Integer.class, 10).mapLater(c.createDefaultQueue(), CLMem.MapFlags.Read).getSecond(); }
@Override public void processImage(I image) { CLQueue queue = context.createDefaultQueue(); CLImage2D in = CLImageConversion.convert(context, image); CLImage2D out = context.createImage2D(CLMem.Usage.Output, in.getFormat(), in.getWidth(), in.getHeight()); kernel.setArgs(in, out); CLEvent evt = kernel.enqueueNDRange(queue, new int[] {(int) in.getWidth(), (int) in.getHeight()}); CLImageConversion.convert(queue, evt, out, image); in.release(); out.release(); queue.release(); } }
AbstractCommon(CLDevice device) { this.device = device; platform = device.getPlatform(); context = platform.createContext(null, device); queue = context.createDefaultQueue(); device = context.getDevices()[0]; formatsRead2D = context.getSupportedImageFormats(CLMem.Flags.ReadOnly, CLMem.ObjectType.Image2D); formatsWrite2D = context.getSupportedImageFormats(CLMem.Flags.WriteOnly, CLMem.ObjectType.Image2D); formatsRead3D = context.getSupportedImageFormats(CLMem.Flags.ReadOnly, CLMem.ObjectType.Image3D); formatsWrite3D = context.getSupportedImageFormats(CLMem.Flags.WriteOnly, CLMem.ObjectType.Image3D); formatsReadWrite2D = context.getSupportedImageFormats(CLMem.Flags.ReadWrite, CLMem.ObjectType.Image2D); formatsReadWrite3D = context.getSupportedImageFormats(CLMem.Flags.ReadWrite, CLMem.ObjectType.Image3D); }