ACM Home Page
Please provide us with feedback. Feedback
A dynamically constrained genetic algorithm for hardware-software partitioning
Full text PdfPdf (873 KB)
Source Genetic And Evolutionary Computation Conference archive
Proceedings of the 8th annual conference on Genetic and evolutionary computation table of contents
Seattle, Washington, USA
SESSION: Evolvable hardware: papers table of contents
Pages: 769 - 776  
Year of Publication: 2006
ISBN:1-59593-186-4
Authors
Pierre-André Mudry  École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Guillaume Zufferey  École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Gianluca Tempesti  École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Sponsors
SIGEVO: ACM Special Interest Group on Genetic and Evolutionary Computation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 68,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1143997.1144134
What is a DOI?

ABSTRACT

In this article, we describe the application of an enhanced genetic algorithm to the problem of hardware-software codesign. Starting from a source code written in a high level language our algorithm determines, using a dynamically-weighted fitness function, the most interesting code parts of the program to be implemented in hardware, given a limited amount of resources, in order to achieve the greatest overall execution speedup. The novelty of our approach resides in the tremendous reduction of the search space obtained by specific optimizations passes that are conducted on each generation. Moreover, by considering different granularities during the evolution process, very fast and effective convergence (in the order of a few seconds) can thus be attained. The partitioning obtained can then be used to build the different functional units of a processor well suited for a large customization, thanks to its architecture that uses only one instruction, Move.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
R. P. Dick and N. K. Jha. MOGAC: a multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 17(10):920--935, October 1998.
 
5
P. Eles, K. Kuchcinski, Z. Peng, and A. Doboli. System level hardware/software partioning based on simulated annealing and tabu search. Design Automation for Embedded Systems, 2:5--32, 1997.
 
6
 
7
R. Gupta and G. D. Micheli. System-level synthesis using re-programmable components. In Proc. European Design Automation Conference, pages 2--7, August 1992.
 
8
J. Harkin, T. M. McGinnity, and L. Maguire. Genetic algorithm driven hardware-software partitioning for dynamically reconfigurable embedded systems. Microprocessors and Microsystems, 25(5):263--274, 2001.
 
9
J. Henkel and R. Ernst. High-level estimation techniques for usage in hardware/software co-design. In ASP-DAC, pages 353--360, 1998.
 
10
 
11
 
12
13
 
14
 
15
H. Oudghiri and B. Kaminska. Global weighted scheduling and allocation algorithms. In European Conference on Design Automation, pages 491--495, March 1992.
 
16
J.-M. Renders and H. Bersini. Hybridizing genetic algorithms with hill-climbing methods forglobal optimization: two possible ways. In Proc. of the First IEEE Conference on Evolutionary Computation, volume 1, pages 312--317, June 1994.
 
17
 
18
 
19
 
20
 
21
T. Wiangtong. Hardware/Software Partitioning And Scheduling For Reconfigurable Systems. PhD thesis, Imperial College London, February 2004.
 
22
T. Wiangtong, P. Y. Cheung, and W. Luk. Comparing three heuristic search methods for functional partitioning in hardware-software codesign. Design Automation for Embedded Systems, 6(4):425--449, July 2002.


Collaborative Colleagues:
Pierre-André Mudry: colleagues
Guillaume Zufferey: colleagues
Gianluca Tempesti: colleagues