code: public synchronized Kernel execute(String _entrypoint, Range _range, int _passes) {
        return prepareKernelRunner().execute(_entrypoint, _range, _passes);
     }
docs: Start execution of <code>globalSize</code> kernels for the given entrypoint.
  <p>
  When <code>kernel.execute("entrypoint", globalSize)</code> is invoked, Aparapi will schedule the execution of <code>globalSize</code> kernels. If the execution mode is GPU then
  the kernels will execute as OpenCL code on the GPU device. Otherwise, if the mode is JTP, the kernels will execute as a pool of Java threads on the CPU.
  <p>
  @param _entrypoint is the name of the method we wish to use as the entrypoint to the kernel
  @return The Kernel instance (this) so we can chain calls to put(arr).execute(range).get(arr)