https://123dok.org/document/ky6k85nz-design-pruning-computational-workload-splitting-autotuning-opencl-applications.html