• DocumentCode
    3300023
  • Title

    Mapping task graphs onto Network Processors using genetic algorithm

  • Author

    Weng, Ning ; Kumar, Nandeesh ; Dechu, Satish ; Soewito, Benfano

  • Author_Institution
    Southern Illinois Univ., Carbondale
  • fYear
    2008
  • fDate
    March 31 2008-April 4 2008
  • Firstpage
    481
  • Lastpage
    488
  • Abstract
    Network processors (NPs) are embedded system-on-a- chip multiprocessors that are optimized to perform simple packet processing tasks at data rates of several Gigabytes per second. They are the key components to build a performance-scalable and function-flexible network systems. To meet the performance demands of increasing link speeds and more complex network applications, NPs are implemented with several dozen of processor cores and run multiple packet processing applications in parallel. This trend makes it increasingly difficult for application developers to program NPs for high performance. This paper presents an automated task scheduling technique to address this parallel programming complexity. Our proposed technique is based on GA. By incorporating tasks dependency into scheduling list and encoding task scheduling list as a chromosome, GA can quickly remove the invalid mappings and evolve to the high quality solutions. This technique takes advantage of task-level and application-level parallelism to maximize system performance for a given NPs architecture. The simulation results show that this proposed technique can generate high quality mapping comparing to other heuristics by mapping some sample network applications. This work will also enable researchers and engineers to systematically evaluate and quantitatively understand the NPs system issues including application partitioning, architecture organizing, workload mapping and run-time operating.
  • Keywords
    genetic algorithms; parallel programming; processor scheduling; system-on-chip; task analysis; automated task scheduling technique; embedded system-on-a-chip multiprocessors; genetic algorithm; mapping task graphs; network processors; packet processing tasks; parallel programming complexity; Biological cells; Chromosome mapping; Complex networks; Encoding; Genetic algorithms; Organizing; Parallel programming; Processor scheduling; System performance; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, 2008. AICCSA 2008. IEEE/ACS International Conference on
  • Conference_Location
    Doha
  • Print_ISBN
    978-1-4244-1967-8
  • Electronic_ISBN
    978-1-4244-1968-5
  • Type

    conf

  • DOI
    10.1109/AICCSA.2008.4493576
  • Filename
    4493576