def METHOD_NAME(self):
    if ocl is None:
        return
    self.ctx = ocl.create_context()
    if logger.getEffectiveLevel() <= logging.INFO:
        self.PROFILE = True
        self.queue = cl.CommandQueue(
                        self.ctx,
                        properties=cl.command_queue_properties.PROFILING_ENABLE)
    else:
        self.PROFILE = False
        self.queue = cl.CommandQueue(self.ctx)
    self.allocate_arrays()
    self.program = cl.Program(self.ctx, get_opencl_code("array_utils")).build()