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() {
com.jme3.opencl.Buffer resultBuffer = clContext.createBuffer(8 * count); 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 program = clContext.createProgramFromSourceFilesWithInclude(assetManager, include, "jme3test/opencl/Blas.cl"); program.build(); Kernel kernel = program.createKernel("Fill"); System.out.println("number of args: "+kernel.getArgCount());
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) {
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);
program.build(); program.register(); kernel = program.createKernel("Fill"); kernel.register();