skip to main content
technical-note

DRAM is plenty fast for wirespeed statistics counting

Published:31 August 2008Publication History
Skip Abstract Section

Abstract

Per-flow network measurement at Internet backbone links requires the efficient maintanence of large arrays of statistics counters at very high speeds (e.g. 40 Gb/s). The prevailing view is that SRAM is too expensive for implementing large counter arrays, but DRAM is too slow for providing wirespeed updates. This view is the main premise of a number of hybrid SRAM/DRAM architectural proposals [2, 3, 4, 5] that still require substantial amounts of SRAM for large arrays. In this paper, we present a contrarian view that modern commodity DRAM architectures, driven by aggressive performance roadmaps for consumer applications (e.g. video games), have advanced architecture features that can be exploited to make DRAM solutions practical. We describe two such schemes that can harness the performance of these DRAM offerings by enabling the interleaving of counter updates to multiple memory banks. These counter schemes are the first to support arbitrary increments and decrements for either integer or floating point number representations at wirespeed. We believe our preliminary success with the use of DRAM schemes for wirespeed statistics counting opens the possibilities for broader research opportunities to generalize the proposed ideas for other network measurement functions.

References

  1. G. Varghese, C. Estan, "The measurement manifesto," The Second Workshop on Hot Topics in Networks (HotNets-II), November 20-21, 2003, Cambridge, MA.Google ScholarGoogle Scholar
  2. D. Shah, S. Iyer, B. Prabhakar, N. McKeown, "Maintaining statistics counters in router line cards," IEEE MICRO, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Ramabhadran, G. Varghese, "Efficient implementation of a statistics counter architecture," ACM SIGMETRICS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Roeder, B. Lin. "Maintaining exact statistics counters with a multi-level counter memory," IEEE GLOBECOM, 2004.Google ScholarGoogle Scholar
  5. Q. Zhao, J. Xu, Z. Liu, "Design of a novel statistics counter architecture with optimal space time efficiency," ACM SIGMETRICS, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Gschwin, H. P. Hofstee, B. Flachs, M. Hopkins, Y. Watanabe, T. Yamazaki, "Synergistic processing in Cell's multicore architecture," IEEE MICRO, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Intel IXP 2855 network processor product brief. Intel Corporation., Copyright 2005.Google ScholarGoogle Scholar
  8. S. I. Hong, S.A. McKee, M.H. Salinas, R.H. Klenke, J.H. Aylor, W.A. Wulf, "Access order and effective bandwidth for streams on a direct rambus memory," International Symposium on High-Performance Computer Architecture, pp. 80--89, January 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. W. Lin, S. Reinhardt, D. Burger, "Reducing DRAM latencies with an integrated memory hierarchy design," International Symposium on High-Performance Computer Architecture, January 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. F. A. Ware, C. Hampel, "Improving power and data efficiency with threaded memory modules," International Conference on Computer Design, October 2006.Google ScholarGoogle Scholar
  11. F. A. Ware, C. Hampel, "Micro-threaded row and column operations in a DRAM core," Rambus White Paper, March 2005.Google ScholarGoogle Scholar
  12. XDR datasheet. Rambus, Inc., Copyright 2002-2003.Google ScholarGoogle Scholar
  13. XDR-2 datasheet. Rambus, Inc., Copyright 2004-2005.Google ScholarGoogle Scholar
  14. D. Patterson, J. Hennessy, Computer Architecture: A Quantitative Approach, 2nd. ed., San Francisco: Morgan Kaufmann Publishers, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Shrimali, N. McKeown, "Building packet buffers using interleaved memories," In 2005 Workshop on High Performance Switching and Routing (HPSR), May 2005.Google ScholarGoogle Scholar
  16. P. Indyk, "Stable distributions, pseudorandom generators, embeddings, and data stream computation," IEEE-FOCS, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Zhao, A. Lall, M. Ogihara, O. Spatscheck, J. Wang, J. Xu, "A data streaming algorithm for estimating entropies of OD flows," ACM Internet Measurement Conference, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Vocking, "How asymmetry helps load balancing," IEEE-FOCS, pp. 131--140, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Broder, M. Mitzenmacher, "Using multiple hash functions to improve IP lookups," IEEE INFOCOM, pp. 1454--1463, 2001.Google ScholarGoogle Scholar
  20. F. Bonomi, M Mitzenmacher, R. Panigrahy, S. Singh, G. Varghese, "Beyond Bloom filters: From approximate membership checks to approximate state machines," ACM SIGCOMM, August 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. DRAM is plenty fast for wirespeed statistics counting

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGMETRICS Performance Evaluation Review
      ACM SIGMETRICS Performance Evaluation Review  Volume 36, Issue 2
      September 2008
      138 pages
      ISSN:0163-5999
      DOI:10.1145/1453175
      Issue’s Table of Contents

      Copyright © 2008 Copyright is held by the owner/author(s)

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 31 August 2008

      Check for updates

      Qualifiers

      • technical-note

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader