• DocumentCode
    3421567
  • Title

    Dual-purpose custom instruction identification algorithm based on Particle Swarm Optimization

  • Author

    Kamal, Mehdi ; Amiri, Neda Kazemian ; Kamran, Arezoo ; Hoseini, Seyyed Alireza ; Dehyadegari, Masoud ; Noori, Hamid

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Univ. of Tehran, Tehran, Iran
  • fYear
    2010
  • fDate
    7-9 July 2010
  • Firstpage
    159
  • Lastpage
    166
  • Abstract
    Extending instruction set architecture (ISA) of embedded processors is an effective way to enhance performance and energy efficiency. The typical approaches for identifying custom instructions (CIs) limit the maximum number of input and output (I/O) operands to the available register file port. Recently, there are several work that explore CI candidates without imposing a limit on the number of input and output operands. In this paper, we present a new algorithm based on Particle Swarm Optimization (PSO) to identify CIs within a given data flow graph (DFG) and evaluate it for both categories of CI identification approaches (with and without I/O constrains). By novel evolving strategy, we enhance the quality of the results in our partitioning algorithm. Experimental results show that in most cases CI identification with I/O constraints based on PSO finds better or the same CIs in terms of performance compared to genetic algorithm (GA)[1] and ISEGEN [2] (96% and 90%, respectively). Comparing our proposed algorithm with [12] and [13] reveals that ours has a shorter run-time several order of magnitudes for large DFGs and is independent of the number of forbidden nodes. Moreover, we propose a modified version of PSO called Wrapper PSO that is up to 100× and 500× faster than GA and ISEGEN in large DFGs, respectively.
  • Keywords
    Acceleration; Computational Intelligence Society; Computer aided instruction; Costs; Embedded computing; Energy efficiency; Genetic algorithms; Particle swarm optimization; Partitioning algorithms; Registers; custom instructions; extensible processors; genetic algorithm; particle swarm optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems Architectures and Processors (ASAP), 2010 21st IEEE International Conference on
  • Conference_Location
    Rennes, France
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4244-6966-6
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2010.5541012
  • Filename
    5541012