The University of Tulsa
Modern GPUs can be used for more than just graphics processing; through frameworks like CUDA, they can run general-purpose programs. While not well-suited to all types of programs, they excel on code that can make use of their high degree of parallelism. Most uses of so-called General Purpose GPU (GPGPU) computation have been outside the realm of systems software. However, this paper on software routers and encrypted network connections has given examples of how GPGPUs can be applied to tasks more traditionally within the realm of operating systems.