Share CUDA kernel across contexts

I see device memory can be shared across CUDA contexts by leveraging CUDA IPC. Can CUDA kernel also be shared across CUDA contexts, just like what a CPU-side shared library do?

In my case, there are multiple (at least two) processes using GPU, and they launches exactly same kernels. I want to avoid multiple kernel copies in GPU side and make them share same kernel code.