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

skip to main content
10.1145/1185347.1185362acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
Article

An effective network processor design framework: using multi-objective evolutionary algorithms and object oriented techniques to optimise the intel IXP1200 network processor

Published: 03 December 2006 Publication History

Abstract

In this paper we present a framework for design space exploration of a network processor, that incorporates parameterisation, power and cost analysis. This method utilises multi-objective evolutionary algorithms and object oriented analysis and design. Using this approach an engineer specifies certain hard and soft performance requirements for a multi-processor system, and allows it to be generated automatically by competitive evolution/optimisation, thus obviating the need for detailed design. To make the proposal concrete, we use the Intel IXP1200 network processor as a baseline complex system design and show how various improvements can be make to this architecture by evolutionary/competitive design. Various approaches to multi-objective optimisation (Darwin, Lamarck Baldwin, etc.) are compared and contrasted in their ability to generate architectures meeting various constraints. We also present an assessment of a proposed architecture with reference to four different packet processing roles. The merits of an "island clocking" scheme versus a "common clocking" scheme are also discussed. Our paper highlights the flexibility that this framework bestows on the designer, along with the potential to achieve cost savings and performance improvement.

References

[1]
S. Adcock. Genetic algorithm utility library (gaul), http://gaul.sourceforge.net/, 2006.
[2]
G. Agosta, G. Palermo and C. Silvano. Multi-objective co-exploration of source code transformations and design space architectures for low-power embedded systems. In SAC '04: Proc. the 2004 ACM symposium on Applied Computing, pages 891--896, New York, NY, USA, 2004. ACM Press.
[3]
M. Andersson, A. Ek, and N. Landin. Utilizing UML in SDL-based development. Computer Networks, 35(6):613--625, May 2001.
[4]
J. M Baldwin. A new factor in evolution. American Naturalist, 30:441--451, 1896.
[5]
A. Bertolino, E. Marchetti, and R. Mirandola. Real-time UML-based performance engineering to aid manager's decisions in multi-project planning. In Proc. of the third int'l workshop on Software and performance, pages 251--261. ACM Press, 2002.
[6]
I. Charitakis. Using the IXP 1200 network processor in network intrusion detection systems. Master's thesis, Department of Computer Science, University of Crete, 2003.
[7]
P. Crowley, M. E. Fluczynski, J. L. Baer, and B. N. Bershad. Characterizing processor architectures for programmable network interfaces. In Proc. ICS '00: the 14th int'l conference on Supercomputing, pages 54--65, New York, NY, USA, 2000. ACM Press.
[8]
L. Davis. Handbook of Genetic Algorithms. Van Nostrand Reinhold, 1991.
[9]
K. Deb. Multi-objective optimization using evolutionary algorithms. John Wiley and Sons Ltd, 2004.
[10]
M. Flynn. Computer Architecture - pipelined and parallel processor design. Jones and Bartlett, 1995.
[11]
M. Franklin and T. Wolf. A network processor performance and design model with benchmark parameterization. In Proc. 1st Workshop on Network Processors(NP1) at the 9th Int'l Symposium on High Performance Computer Architecture (HPCA8), Anaheim CA, pages 10--22, 2002.
[12]
M. Franklin and T. Wolf. Power considerations in network processor design,. In Proc. 2nd Workshop on Network Processors (NP2) at the 9th Int'l Symposium on High Performance Computer Architecture (HPCA9), Anaheim CA, pages 10--22, 2003.
[13]
MCW Geilen, JPM Voeten, PHA Van Der Putten, LJ Van Bokhoven, and MPJ Stevens. Object oriented modeling and specification using she. Journal of Computer Languages, 27(3):19--38, 2001.
[14]
F. Glover and M. Laguna. Tabu search. In C. Reeves, editor, Modern Heuristic Techniques for Combinatorial Problems, Oxford, England, 1993. Blackwell Scientific Publishing.
[15]
D.E. GoldBerg. Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, 1989.
[16]
Object Management Group. Unified modeling language specification, version 1.3. Technical report, Object Management Group, 1999.
[17]
T. R. Halfhill. Intel network processor targets routers. Microprocessor Report, 13 number 12:1--6, September 1999.
[18]
J. Harkin, T. M. McGinnity, and L. P. Maguire. Genetic algorithm driven hardware-software partitioning for dynamically reconfigurable embedded systems. Microprocessors and Microsystems, 25(5):263--274, August 2001.
[19]
J. L. Hennessy and D. A. Patterson. Computer Architecture - A Quantitative Approach. Morgan Kaufmann, 3rd edition, 2003.
[20]
J. H. Holland. Adaptation in natural and artificial systems. Univ of Michigan Press, 1975.
[21]
T.C. Hou and W.C Lai. Implementation of network processor based Diffserv/MPLS edge router. Technical report, Intel IXA Education Summit, 2004.
[22]
Intel. IXP12OO Network Processor Datasheet. Intel Corporation., September 2000.
[23]
Intel. Intel IXP 1200 developer workbench ver 2.01.112, 2001.
[24]
ITU-T. Recommendation z.100, specification and description language (SDL}. Technical report, ITU-T, 1999.
[25]
L. Kencl and J.-Y. Le Boudec. Adaptive load sharing for network processors. In INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, volume 2, pages 545--554 vol. 2, 2002.
[26]
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by simulated annealing. Science, 4598:671--680, 1983.
[27]
J.B. Lamarck. "Histoire Naturelle des Animaux Sans Vertbres", (in French). Translated and published as "Zoological Philosophy: An Exposition with Regard to the Natural History of Animals". University of Chicago Press, 1815,.
[28]
Y. Luo, J. Yang, L. N. Bhuyan, and L. Zhao. Nepsim: a network processor simulator with a power evaluation framework. IEEE Micro, 24(5):34--44, 2004.
[29]
L. Martin, G. Lavagno and J. Louis-Guerin. Embedded UML: a merger of real-time UML and co-design. In Proc. of the ninth int'l symposium on Hardware/software codesign, pages 23--28. ACM Press, 2001.
[30]
G. Memik, W. Mangione-Smith, and W. Hu. Netbench: A benchmarking suite for network processors. In International Conference on Computer Aided Design, pages 39--42, 2001.
[31]
R. Milner. Communication and concurrency. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1989.
[32]
M Mitchell. An Introduction to Genetic Algorithms. MIT Press, 1998.
[33]
M. Palesi and T. Givargis. Multi-objective design space exploration using genetic algorithms. In CODES '02: Proc. the tenth int'l symposium on Hardware/software codesign, pages 67--72, New York, NY, USA, 2002. ACM Press.
[34]
P. R. Panda. SystemC--a modeling platform supporting multiple design abstractions. In Proc. of the Int'l Symposium on System Synthesis 2001, ISSS 01, page 75--80, Montreal, Quebec., Canada, October 1-3 2001. ACM Press New York.
[35]
P. Paulin, F. Karim, and P. Bromley. Network processors: a perspective on market requirements, processor architectures and embedded s/w tools. In DATE '01: Proceedings of the conference on Design, automation and test in Europe, pages 420--429, Piscataway, NJ, USA, 2001. IEEE Press.
[36]
R. Ramaswamy and T. Wolf. Packetbench: A tool for workload characterization of network processing. In Proc. IEEE 6th Annual Workshop on Workload Characterization (WWC-6), pages 42--50, Austin, TX, October 2003.
[37]
D. Saha, R.S. Mitra, and A. Basu. Hardware software partitioning using genetic algorithm. In VLSI Design, 1997. Proceedings., Tenth International Conference on, pages 155--160, 1997.
[38]
B. Selic, G. Gullekson, and P. Ward. Real-Time Object Oriented Modeling. Wiley, New York., 1994.
[39]
B. D. Theelen, J. P. M. Voeten, and R. D. J. Kramer. Performance modelling of a network processor using POOSL. Computer Networks, 41(5):667--684, April 2003.
[40]
L. Thiele, S. Chakraborty, M. Gries, and S. Kunzli. Design space exploration of network processor architecture. In Proc. Network Processor Workshop in conjunction with Eighth Int'l Symposium on High Performance Computer Architecture (HPCA-8), 2002.
[41]
T. Tsuchiya, T. Osada, and T. Kikuno. Genetics-based multiprocessor scheduling using task duplication. Microprocessors and Microsystems, 22(3-4):197- 207, August 1998.
[42]
S. Vernalde, P. Schaumont, and I. Bolsens. An object oriented programming approach for hardware design. In VLSI '99. Proceedings IEEE Computer Society Workshop On, pages 68--73, 1999.
[43]
D. Whitley, V. S Gordon, and K. Mathias. Lamarckian evolution, the Baldwin effect and function optimization. In Parallel Problem Solving from Nature- PPSN III, pages 6--15, 1994.
[44]
T. Wolf and M. A. Franklin. Commbench - a telecommunications benchmark for network processors. In Proc. IEEE Int'l Symposium on Performance Analysis of Systems and Software, pages 154--162, Austin, TX, April 2000.

Cited By

View all
  • (2014)Research on Packet-Processing Architecture Based on Multi-core ProcessorProceedings of the 2014 Sixth International Conference on Measuring Technology and Mechatronics Automation10.1109/ICMTMA.2014.126(520-523)Online publication date: 10-Jan-2014
  • (2011)Exploring the sensitivity to representation of an evolutionary algorithm for the design of shapesProceedings of the 8th ACM conference on Creativity and cognition10.1145/2069618.2069661(259-268)Online publication date: 3-Nov-2011
  • (2011)A Parallel Packet Processing Method on Multi-core SystemsProceedings of the 2011 10th International Symposium on Distributed Computing and Applications to Business, Engineering and Science10.1109/DCABES.2011.11(78-81)Online publication date: 14-Oct-2011
  • Show More Cited By

Index Terms

  1. An effective network processor design framework: using multi-objective evolutionary algorithms and object oriented techniques to optimise the intel IXP1200 network processor

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ANCS '06: Proceedings of the 2006 ACM/IEEE symposium on Architecture for networking and communications systems
      December 2006
      202 pages
      ISBN:1595935800
      DOI:10.1145/1185347
      Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 03 December 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. design space exploration
      2. evolutionary approaches
      3. object oriented

      Qualifiers

      • Article

      Conference

      ANCS06

      Acceptance Rates

      Overall Acceptance Rate 88 of 314 submissions, 28%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)5
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 23 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2014)Research on Packet-Processing Architecture Based on Multi-core ProcessorProceedings of the 2014 Sixth International Conference on Measuring Technology and Mechatronics Automation10.1109/ICMTMA.2014.126(520-523)Online publication date: 10-Jan-2014
      • (2011)Exploring the sensitivity to representation of an evolutionary algorithm for the design of shapesProceedings of the 8th ACM conference on Creativity and cognition10.1145/2069618.2069661(259-268)Online publication date: 3-Nov-2011
      • (2011)A Parallel Packet Processing Method on Multi-core SystemsProceedings of the 2011 10th International Symposium on Distributed Computing and Applications to Business, Engineering and Science10.1109/DCABES.2011.11(78-81)Online publication date: 14-Oct-2011
      • (2008)Application-Layer Packet Processing through Ethereal MemoryProceedings of the 2008 Seventh IEEE International Symposium on Network Computing and Applications10.1109/NCA.2008.32(185-194)Online publication date: 10-Jul-2008

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media