Durgasoft

By Isse

*** Hello sirs my name is rajeet and today im actually gonna have to be very serious. ***

*** Today I want to introduce you to durgasoft and da mr Nagoor Babu sir. ***

*** Nagoor Babu is a sun certified real time expert, he teach the java and python! ***

*** mrnagoorbabusir ***

*** Recently nagoor babu sir released his core java online courses on youtube. FOR FREE!!! (free as in gratis not libre linux dogs)) ***

*** i have personally completed nagoo babu sirs java course (dont believe me idiot linux dog? ok i post proof ***

*** dog ***

*** now i am gonna move to america and steal the whiteys jobs,,,, ***

*** i highly recommend java as da beginner language because it's fast and low resource usage! ***

*** of course everything is sun certified and led by da best real time expert in all of india! ***

*** have fun on your programming journey sirs! ***

*** of course visit da durgasoft at: durgasoft http://durgasoft.com/ ***

*** “Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?” *** *** ― Brian Kernighan ***

*** “Don’t comment bad code—rewrite it.” *** *** ― Brian W. Kernighan ***

*** "कराटे चिकन" *** *** - mr nagoor babu sir ***

*** as an example i will show you how to do hello world in java (cleanest fastest method) ***

*** -> package magic;import org.lwjgl.opencl.Util;import org.lwjgl.opencl.CLMem;import org.lwjgl.opencl.CLCommandQueue;import org.lwjgl.BufferUtils;import org.lwjgl.PointerBuffer;import org.lwjgl.opencl.CLProgram;import org.lwjgl.opencl.CLKernel;import java.nio.IntBuffer;import java.util.List;import org.lwjgl.opencl.CL;import org.lwjgl.opencl.CLContext;import org.lwjgl.opencl.CLDevice;import org.lwjgl.opencl.CLPlatform;import static org.lwjgl.opencl.CL10.*;public class OpenCLHello {static String letters = "HeloWrd ";static final String source =""+"kernel void decode(global const int *a, global int *answer){"+"unsigned int xid=get_global_id(0);"+"answer[xid]=a[xid]-1;"+"}";static final IntBuffer a = toIntBuffer(new int[]{1, 2, 3, 3, 4, 8, 5, 4, 6, 3, 7});static final IntBuffer answer = BufferUtils.createIntBuffer(11);public static void main(String[] args) throws Exception{CL.create();CLPlatform platform = CLPlatform.getPlatforms().get(0);List<CLDevice> devices = platform.getDevices(CL_DEVICE_TYPE_GPU);CLContext context = CLContext.create(platform, devices, null, null, null);CLCommandQueue queue = clCreateCommandQueue(context, devices.get(0), CL_QUEUE_PROFILING_ENABLE, null);CLMem aMem = clCreateBuffer(context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, a, null);clEnqueueWriteBuffer(queue, aMem, 1, 0, a, null, null);CLMem answerMem = clCreateBuffer(context, CL_MEM_WRITE_ONLY | CL_MEM_COPY_HOST_PTR, answer, null);clFinish(queue);CLProgram program = clCreateProgramWithSource(context, source, null);Util.checkCLError(clBuildProgram(program, devices.get(0), "", null));CLKernel kernel = clCreateKernel(program, "decode", null);PointerBuffer kernel1DGlobalWorkSize = BufferUtils.createPointerBuffer(1);kernel1DGlobalWorkSize.put(0, 11);kernel.setArg(0, aMem);kernel.setArg(1, answerMem);clEnqueueNDRangeKernel(queue, kernel, 1, null, kernel1DGlobalWorkSize, null, null, null);clEnqueueReadBuffer(queue, answerMem, 1, 0, answer, null, null);clFinish(queue);print(answer);clReleaseKernel(kernel);clReleaseProgram(program);clReleaseMemObject(aMem);clReleaseMemObject(answerMem);clReleaseCommandQueue(queue);clReleaseContext(context);CL.destroy();}static IntBuffer toIntBuffer(int[] ints) {IntBuffer buf = BufferUtils.createIntBuffer(ints.length).put(ints);buf.rewind();return buf;}static void print(IntBuffer answer2) {for (int i = 0; i < answer2.capacity(); i++) {System.out.print(letters.charAt(answer2.get(i) ));}System.out.println("");}}

bugs: you tell me genius

Edit

Pub: 06 Aug 2019 03:30 UTC

Edit: 06 Aug 2019 03:31 UTC

Views: 557