ByteBuffer bb = BufferUtils.createByteBuffer(bytes); program = clContext.createProgramFromBinary(bb, device); program.build(); LOG.info("reuse program from cached binaries"); } catch (java.nio.file.NoSuchFileException ex) { + "}\n"; program = clContext.createProgramFromSourceCode(source); program.build(); ByteBuffer bb = program.getBinary(device); byte[] bytes = new byte[bb.remaining()]; bb.get(bytes); program.register(); kernel = program.createKernel("ScaleKernel").register();
private void initOpenCL1() { clContext = context.getOpenCLContext(); clQueue = clContext.createQueue().register(); programCache = new ProgramCache(clContext); //create kernel String cacheID = getClass().getName()+".Julia"; Program program = programCache.loadFromCache(cacheID); if (program == null) { LOG.info("Program not loaded from cache, create from sources instead"); program = clContext.createProgramFromSourceFiles(assetManager, "jme3test/opencl/JuliaSet.cl"); program.build(); programCache.saveToCache(cacheID, program); } program.register(); kernel = program.createKernel("JuliaSet").register(); C = new Vector2f(0.12f, -0.2f); } private void initOpenCL2() {
program.build(); Kernel kernel = program.createKernel("Fill"); System.out.println("number of args: "+kernel.getArgCount()); program.release();
/** * Builds this program without additional arguments * @throws KernelCompilationException if the compilation fails * @see #build(java.lang.String) */ public void build() throws KernelCompilationException { build("", (Device[]) null); }
+ "}\n"; Program program = clContext.createProgramFromSourceCodeWithDependencies(code, assetManager); program.build(); com.jme3.opencl.Buffer buffer = clContext.createBuffer(1); Kernel testMatrix3fKernel1 = program.createKernel("TestMatrix3f_1"); testMatrix3fKernel1.Run1NoEvent(clQueue, new Kernel.WorkSize(1), buffer); ByteBuffer bb = buffer.map(clQueue, MappingAccess.MAP_READ_ONLY); testMatrix3fKernel1.release(); Kernel testMatrix3fKernel2 = program.createKernel("TestMatrix3f_2"); Matrix3f m1 = new Matrix3f(13.24f, -0.234f, 42, 83.23f, -34.2f, 3.2f, 0.25f, -42, 7.64f); Matrix3f m2 = new Matrix3f(-5.2f, 0.757f, 2.01f, 12.0f, -6, 2, 0.01f, 9, 2.255f);
bb = program.getBinary(device); } catch (UnsupportedOperationException | OpenCLException ex) { LOG.log(Level.WARNING, "Unable to retrieve the program binaries", ex);
+ "}\n"; Program program = clContext.createProgramFromSourceCode(source); program.build(); program.register(); kernel = program.createKernel("Fill"); kernel.register();
program.build(); Kernel testBoolKernel = program.createKernel("TestBool"); testBoolKernel.Run1NoEvent(clQueue, ws, seedsBuffer, resultBuffer); resultByteBuffer.rewind(); Kernel testIntKernel = program.createKernel("TestInt"); testIntKernel.Run1NoEvent(clQueue, ws, seedsBuffer, resultBuffer); resultByteBuffer.rewind(); Kernel testIntNKernel = program.createKernel("TestIntN"); testIntNKernel.Run1NoEvent(clQueue, ws, seedsBuffer, 186, resultBuffer); resultByteBuffer.rewind(); Kernel testLongKernel = program.createKernel("TestLong"); testLongKernel.Run1NoEvent(clQueue, ws, seedsBuffer, resultBuffer); resultByteBuffer.rewind(); Kernel testFloatKernel = program.createKernel("TestFloat"); testFloatKernel.Run1NoEvent(clQueue, ws, seedsBuffer, resultBuffer); resultByteBuffer.rewind(); Kernel testDoubleKernel = program.createKernel("TestDouble"); testDoubleKernel.Run1NoEvent(clQueue, ws, seedsBuffer, resultBuffer); resultByteBuffer.rewind(); program.release();
program.build(buildArgs, device); } catch (OpenCLException ex) { LOG.log(Level.FINE, "Unable to build program", ex);
+ "}\n"; Program program = clContext.createProgramFromSourceCodeWithDependencies(code, assetManager); program.build(); com.jme3.opencl.Buffer buffer = clContext.createBuffer(3); Kernel testMatrix4fKernel1 = program.createKernel("TestMatrix4f_1"); Matrix4f m1 = new Matrix4f(); do { testMatrix4fKernel1.release(); Kernel testMatrix4fKernel2 = program.createKernel("TestMatrix4f_2"); for (int i=0; i<4; ++i) { for (int j=0; j<4; ++j) {
bb = program.getBinary(device); } catch (UnsupportedOperationException | OpenCLException ex) { LOG.log(Level.WARNING, "Unable to retrieve the program binaries", ex);
/** * Builds this program without additional arguments * @throws KernelCompilationException if the compilation fails * @see #build(java.lang.String) */ public void build() throws KernelCompilationException { build("", (Device[]) null); }
program.build(buildArgs, device); } catch (OpenCLException ex) { LOG.log(Level.FINE, "Unable to build program", ex);