Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/956417.956573acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article

Design and Implementation of High-Performance Memory Systems for Future Packet Buffers

Published: 03 December 2003 Publication History

Abstract

In this paper we address the design of a future high-speedrouter that supports line rates as high as OC-3072 (160 Gb/s),around one hundred ports and several service classes. Buildingsuch a high-speed router would raise many technological problems,one of them being the packet buffer design, mainly becausein router design it is important to provide worst-case bandwidthguarantees and not just average-case optimizations.A previous packet buffer design provides worst-case bandwidthguarantees by using a hybrid SRAM/DRAM approach. Next-generationrouters need to support hundreds of interfaces (i.e.,ports and service classes). Unfortunately, high bandwidth for hundredsof interfaces requires the previous design to use large SRAMswhich become a bandwidth bottleneck. The key observation wemake is that the SRAM size is proportional to the DRAM accesstime but we can reduce the effective DRAM access time by overlappingmultiple accesses to different banks, allowing us to reduce theSRAM size. The key challenge is that to keep the worst-case bandwidthguarantees we need to guarantee that there are no bank conflictswhile the accesses are in flight. We guarantee bank conflictsby reordering the DRAM requests using a modern issue-queue-likemechanism. Because our design may lead to fragmentationof memory across packet buffer queues, we propose to share theDRAM space among multiple queues by renaming the queue slots.To the best of our knowledge, the design proposed in this paper isthe fastest buffer design using commodity DRAM to be publishedto date.

References

[1]
{1} Intel IXP2400 Network Processor.
[2]
{2} Power NP4GX network processor.
[3]
{3} V. Bollapragada, R. White, and C. Murphy. Inside Cisco IOS Software Architecture. Cisco Press, July 2000.
[4]
{4} J. Corbal, R. Espasa, and M. Valero. Command-Vector Memory System. In IEEE Parallel Architectures and Compilation Techniques, PACT'98, Paris, 1998.
[5]
{5} R. Crisp. Direct Rambus technology: The new main memory standard. IEEE Micro, 7:18-28, Nov/Dec. 1997.
[6]
{6} W. Eatherton. Router/Switch Architecture with Networking Specific Memories. In MemCon 2002., USA, 2002.
[7]
{7} Fujitsu. 256M bit Double Data Rate FCRAM, MB81N26847B/261647B-50/-55/-60 data sheet.
[8]
{8} J. García, L. Cerdà, and J. Corbal. A Conflict-Free Memory Banking Architecture for Fast Packet Buffers. Technical Report UPC-DAC-2002-50, UPC, July 2002.
[9]
{9} G. Glykopoulos. Design and Implementation of a 1.2 Gbit/s ATM Cell Buffer using a Synchronous DRAM chip. Technical Report 221, ICS-FORTH, July 1998.
[10]
{10} J. Hasan, S. Chandra, and T. Vijaykumar. Efficient Use of Memory Bandwidth to Improve Network Processor Throughput. In ISCA 2003, USA, June 2003.
[11]
{11} D. Henry, B. Kuszmaul, G. Loh, and R. Sami. Circuits for Wide-Window Superscalar Processors. International Symposium on Computer Architecture, ISCA'00, 2000.
[12]
{12} Hitachi. Hitachi 166 Mhz SDRAM. Hitachi HM5257XXb series, 2000.
[13]
{13} S. Iyer, R. Kompella, and N. McKeown. Designing Buffers for Router Line Cards. Technical Report TR02-HPNG- 031001, Stanford University, Nov. 2002.
[14]
{14} R. Kessler. The Alpha 21264 Microprocessor. IEEE Micro, pages 24-36, March-April 1999.
[15]
{15} C. Minkenberg, R. Luijten, W. Denzel, and M. Gusat. Current Issues in Packet Switch Design. In Proc. HotNets-I, Princeton, NJ, 2002.
[16]
{16} A. Nikologiannis and M. Katevenis. Efficient Per-Flow Queueing in DRAM at OC-192 Line Rate using Out of Order Execution Techniques. In IEEE International Conference on Communications, Helsinki, Finland, 2001.
[17]
{17} S. Palacharla, N. Jouppi, and J. Smith. Complexity-Effective Superscalar Processors. In ISCA24, 1997.
[18]
{18} B. Rau, M. Schlansker, and D. Yen. The Cydra 5 stride-insensitive Memory System. International Conference on Parallel Processing, pages 242-246, 1989.
[19]
{19} P. Shivakumar and N. Jouppi. Cacti 3.0: An integrated cache timing, power and area model. Technical report, Compaq Computer Corporation, August 2001.
[20]
{20} Y. Tamir and G. Frazier. High-Performance Multi-Queue Buffers for VLSI Communication Switches. In 15th Annual International Symposium on Computer Architecture, pages 343-354, Honolulu, Hawaii, 1988.
[21]
{21} I. technologies. RLDRAM. High density, high-bandwidth memory for networking applications.
[22]
{22} M. Tsai, C. Kulkarni, C. Sauer, N. Shah, and K. Keutzer. Network Processors Design: Issues and Practices, chapter 7. Morgan Kaufmann Publishers, 1 edition, 2002.
[23]
{23} M. Valero, T. Lang, J. LLaberia, M. Peiron, E. Ayguade, and J. Navarro. Increasing the Number of Strides for Conflict-Free Vector Access. ISCA-19, May 1992.
[24]
{24} M. Valero, T. Lang, M. Peiron, and E. Ayguade. Increasing the Number of Conflict-Free Vector Access. IEEE Transactions on Computers, 44(5):634-646, May 1995.

Cited By

View all
  • (2019)Scalable QoS-aware memory controller for high-bandwidth packet memoryIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2007.91536716:3(289-301)Online publication date: 14-Nov-2019
  • (2015)Improving Performance in Sub-Block Caches with Optimized Replacement PoliciesACM Journal on Emerging Technologies in Computing Systems10.1145/266812711:4(1-22)Online publication date: 27-Apr-2015
  • (2010)Design and analysis of a robust pipelined memory systemProceedings of the 29th conference on Information communications10.5555/1833515.1833733(1541-1549)Online publication date: 14-Mar-2010
  • Show More Cited By

Index Terms

  1. Design and Implementation of High-Performance Memory Systems for Future Packet Buffers

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      MICRO 36: Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture
      December 2003
      412 pages
      ISBN:076952043X

      Sponsors

      Publisher

      IEEE Computer Society

      United States

      Publication History

      Published: 03 December 2003

      Check for updates

      Qualifiers

      • Article

      Conference

      MICRO-36
      Sponsor:

      Acceptance Rates

      MICRO 36 Paper Acceptance Rate 35 of 134 submissions, 26%;
      Overall Acceptance Rate 484 of 2,242 submissions, 22%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 10 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Scalable QoS-aware memory controller for high-bandwidth packet memoryIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2007.91536716:3(289-301)Online publication date: 14-Nov-2019
      • (2015)Improving Performance in Sub-Block Caches with Optimized Replacement PoliciesACM Journal on Emerging Technologies in Computing Systems10.1145/266812711:4(1-22)Online publication date: 27-Apr-2015
      • (2010)Design and analysis of a robust pipelined memory systemProceedings of the 29th conference on Information communications10.5555/1833515.1833733(1541-1549)Online publication date: 14-Mar-2010
      • (2009)High-bandwidth network memory system through virtual pipelinesIEEE/ACM Transactions on Networking (TON)10.1109/TNET.2008.200864617:4(1029-1041)Online publication date: 1-Aug-2009
      • (2006)A DRAM/SRAM Memory Scheme for Fast Packet BuffersIEEE Transactions on Computers10.1109/TC.2006.6355:5(588-602)Online publication date: 1-May-2006
      • (2006)Virtually Pipelined Network MemoryProceedings of the 39th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2006.51(197-207)Online publication date: 9-Dec-2006

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media