Programs and kernels created by SYCL runtime are recorded in internal cache-like data structures. But cache entries are never evicted, which makes it possible to exhaust resources in big long-running apps. So SYCL runtime needs to implement some eviction scheme - like LRU.