title: Does it make sense to run OS kernel-level computations on a GPU?
body: <p>I noticed a GPU can have hundreds of cores so that a parallel computation can be largely sped up with them. It seems that in an OS kernel, no parallel algorithms are used for acceleration. </p>
  
  <p>People do parallel computing in users-pace with OpenMP, but why not in kernel-space? I guess there are lots of tasks inside the OS that require parallel processing, like processing multiple network connections and packets, doing cryptography operations, managing memory, searching?... Some firewalls filter and monitor network flows by matching patterns, research-oriented OSes may also analyze the program before running it, which is time-consuming and might be parallelisable.</p>
  
  <p>So why OSes do not use GPUs to improve their performance and throughput? Does it make sense to run OS computations on GPU?</p>