Exploring Partitions Based on Search Space Smoothing for Heterogeneous Multiprocessor System

Programming the multiprocessor system-on-chip (MPSoC) requires partitioning the sequential reference programs onto multiple processors running in parallel. However, designers still need to partition the code manually due to the lack of automated partition techniques. To settle this issue, this paper proposes a partition exploration algorithm based on the search space smoothing techniques, and implements the proposed method using a commercial extensible processor (Xtensa LX2 processor from Tensilica Inc.). We have verified the feasibility of the algorithm by implementing the MPEG2 benchmark on the Xtensa-based two-processor system. The final experimental results indicate a performance improvement of at least 1.6× compared to the single-processor system.

[1]  Rainer Dömer,et al.  Designer-Controlled Generation of Parallel and Flexible Heterogeneous MPSoC Specification , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[2]  Wayne H. Wolf A Decade of Hardware/Software Codesign , 2003, Computer.

[3]  Sri Parameswaran,et al.  Design Methodology for Pipelined Heterogeneous Multiprocessor System , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[4]  Srivaths Ravi,et al.  Exploring Software Partitions for Fast Security Processing on a Multiprocessor Mobile SoC , 2007, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Peter Flake,et al.  System-level exploration tools for MPSoC designs , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[6]  Srivaths Ravi,et al.  Synthesis of application-specific heterogeneous multiprocessor architectures using extensible processors , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[7]  Petru Eles,et al.  Hardware/software partitioning with iterative improvement heuristics , 1996, Proceedings of 9th International Symposium on Systems Synthesis.

[8]  Frank Vahid,et al.  SpecSyn: an environment supporting the specify-explore-refine paradigm for hardware/software system design , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[9]  Luca Benini,et al.  An Integrated Open Framework for Heterogeneous MPSoC Design Space Exploration , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[10]  Jun Gu,et al.  Efficient Local Search With Search Space Smoothing: A Case Study of the Traveling Salesman Problem (TSP) , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[11]  José Ignacio Hidalgo,et al.  Functional partitioning for hardware-software codesign using genetic algorithms , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[12]  Grant Martin,et al.  Overview of the MPSoC design challenge , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[13]  Srivaths Ravi,et al.  Application-specific heterogeneous multiprocessor synthesis using extensible processors , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.