A GPU-based Architecture For Network and Data Level Flows
What is ?
GANDALF is a novel GPU-based middle-box architecture and framework for building efficient and feature-rich data flow processing applications. Besides providing rich functionality and high-level programming primitives to application developers, GANDALF offers significant performance improvements through OS-level support for high-throughput cross-device communication, and increased scalability through transparent load balancing across multiple GPUs
What will do?
GANDALF aims to develop a middlebox architecture based on modern GPUs that will provide high performance and flexible programmability, such as arbitrary data processing, modification, and caching. Besides the programmability and high performance design goals, we have two additional requirements, necessitated by real-world experience. First, the provided programmability should be easy to use. Second, it is highly desirable that the platform is built from (inexpensive) commodity components. Our target is to provide an easy-to-program platform that has a pricing advantage over non-commodity expensive ones, enabling widespread adoption