This would include caching to disk feature as well. - [x] Create unified API for caching kernels - WIP - [x] Port CUDA kernels to use new API - #2560 #2790 - [x] Port OpenCL kernels to use new API - [x] (Optional) Add disk store support for OpenCL binaries - [x] ~(Optional) Unify disk store feature for compiled kernels~