PacketShader: a GPU-accelerated software router
Optimization principles and application performance evaluation of a multithreaded GPU using CUDA