Figures 3, 4, 5 and 6 indicate that the algorithm is
not random. When parameter α was 10 most of the
best results in each trial had the F value between
24000 and 29000 but a large group of best
individuals had the value of function F lower than
20000. So it was not accidental that best system was
found by using our presented algorithm. Analysis of
other figures with bigger value of parameter
α allows to notice more dependencies. In almost
every situation most of the best results (60-70% of
obtained individuals) are in first (the lowest) area
and number of best results in last area (the highest
value of F function) is decreasing. When parameter
α was 10 the average value of function F was 23549
for ADGP, while the function value for DGP was
19249. Similar results were obtained for α=20
(24101 for ADGP and 19105 for DGP). For α=30
the average function F was 19953 for ADGP and
19008 for DGP. The bigger parameter α the smaller
the difference between average values of DGP and
ADGP (parameter
Δ). When value of α was at least
30 that difference was only about a 5%. However
the best solutions (with the smallest function
F value), in every cases, were obtained using ADGP
(16884, 17278, 16673 and 16439 for adequate
values of α). What is more the percentage difference
of the best solutions obtained with presented
methodology and DGP is much bigger than average
values of function F. This indicates that ADGP can
be more effective than DGP. With increasing α the
maximum value of function F is also reduced.
5 CONCLUSIONS
In this work a new approach based on
developmental genetic programming for co-
synthesis of distributed embedded systems specified
by task graphs has been presented. The main
innovation of the approach is that the algorithm is
based on statistics adaptive to the environment. This
is achieved by changing the probability of selection
of options constructing the system. First
experimental results show that results obtained by
the presented methodology are better than those
obtained using other known approaches. It should be
noted however that in some relatively rare cases
results can be worse because of the probabilistic
nature of the algorithm.
To compare DGP and ADGP some test like
t-test, Mann-Whittey test or Wilcoxon test (Ruxton,
2006) can be made, but we were afraid that they may
underestimate the true significance of results.
The future work will concentrate on examining
another chromosomes, genetic operators. We will
also test different representations of genotype tree.
ACKNOWLEDGEMENTS
This work is supported by the Foundation for Polish
Science, under grant “Mistrz 2012” No. 9/2012:
“New methodologies for designing next-generation
micro-electronic circuits”.
REFERENCES
De Micheli, G., Gupta, R., 1997. Hardware/software
co-design. In Proceedings IEEE 95.3 (Mar). IEEE.
Jiang, K., Eles, P., Peng, Z., 2012. Co-design techniques
for distributed real-time embedded systems with
communication security constrains. Design
Automation and Test in Europe (DATE 2012).
Deniziak, S., 2004. Cost-efficient synthesis of
multiprocessor heterogeneous systems. In Control and
Cybernetics, vol. 33, No. 2.
Yen, T., Wolf, W., 1995. Sensivity-Driven Co-Synthesis
of Distributed Embedded Systems. In Proceedings of
the International Symposium on System Synthesis.
Dave, B., Lakshminarayana, G., Jha, N., 1997. COSYN:
Hardware/software Co-synthesis of Embedded
Systems. In Proceedings of the34th annual Design
Automation Conference (DAC’97).
Deniziak, S., Górski, A., 2008. Hardware/Software Co-
Synthesis of Distributed Embedded Systems Using
Genetic programming. In Proceedings of the 8th
International Conference Evolvable Systems: From
Biology to Hardware, ICES 2008. Lecture Notes in
Computer Science, Vol. 5216. SPRINGER-VERLAG.
Shankaran, N., Roy, N., Schmidt, D. C.,
Koutsoukos, X. D. C., Chen, Y., Lu, C., 2008. Design
and performance evaluation of an adaptive resource
management framework for distributed real-time and
embedded systems. EURASIP Journal on Embedded
Systems.
Koza, J., R., Bennett III, F., H., Lohn, j., Dunlap, F.,
Keane, M., A., Andre, D., 1997. Automated synthesis
of computational circuits using genetic programming.
In Proceedings of the IEEE Conference on
Evolutionary Computation. IEEE.
Eles, P., Peng, Z., Kuchciński, K., Doboli, A., 1997.
System Level Hardware/Software Partitioning Based
on Simulated Annealing and Tabu Search. In Design
Automation for Embedded Systems, vol. 2, No 1.
Chehida, K., B., Auguin, M., 2002. HW/SW Partitioning
Approach for Reconfigurable System Design. In
Proceedings of the International Conference on
Compilers, Architectures and Synthesis for Embedded
Systems, CASES 2002.
Purnaprajna, M., Reformat, M., Pedrycz, W., 2007.
Genetic algorithms for hardware-software partitioning
AdaptiveGP-basedAlgorithmforHardware/SoftwareCo-designofDistributedEmbeddedSystems
129