Fast and Flexible: Parallel Packet Processing with GPUs and Click

Provided by: The University of Tulsa
Topic: Hardware
Format: PDF
The authors introduce snap, a framework for packet processing that outperforms traditional software routers by exploiting the parallelism available on modern GPUs. While obtaining high performance, it remains extremely flexible, with packet processing tasks implemented as simple modular elements that are composed to build fully functional routers and switches. Snap is based on the click modular router, which it extends by adding new architectural features that support batched packet processing, memory structures optimized for offloading to coprocessors, and asynchronous scheduling with in-order completion.

Find By Topic