Title :
Virtually Pipelined Network Memory
Author :
Agrawal, Banit ; Sherwood, Timothy
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Barbara, CA
Abstract :
We introduce virtually-pipelined memory, an architectural technique that efficiently supports high-bandwidth, uniform latency memory accesses, and high-confidence throughput even under adversarial conditions. We apply this technique to the network processing domain where memory hierarchy design is an increasingly challenging problem as network bandwidth increases. Virtual pipelining provides a simple to analyze programing model of a deep pipeline (deterministic latencies) with a completely different physical implementation (a memory system with banks and probabilistic mapping). This allows designers to effectively decouple the analysis of their algorithms and data structures from the analysis of the memory buses and banks. Unlike specialized hardware customized for a specific data-plane algorithm, our system makes no assumption about the memory access patterns. In the domain of network processors this will be of growing importance as the size of the routing tables, the complexity of the packet classification rules, and the amount of packet buffering required, all continue to grow at a staggering rate. We present a mathematical argument for our system´s ability to provably provides bandwidth with high confidence and demonstrate its functionality and area overhead through a synthesizable design. We further show that, even though our scheme is general purpose to support new applications such as packet reassembly, it outperforms the state of the art in specialized packet buffering architectures
Keywords :
data structures; memory architecture; pipeline processing; virtual storage; data structure; memory hierarchy design; network bandwidth; packet buffering; packet classification; probabilistic mapping; uniform latency memory access; virtually-pipelined network memory; Algorithm design and analysis; Bandwidth; Computer science; Data structures; Delay; Hardware; Pipeline processing; Random access memory; Routing; Throughput;
Conference_Titel :
Microarchitecture, 2006. MICRO-39. 39th Annual IEEE/ACM International Symposium on
Conference_Location :
Orlando, FL
Print_ISBN :
0-7695-2732-9
DOI :
10.1109/MICRO.2006.51