Inproceedings,

Genetic Parallel Programming - Evolving Linear Machine Codes on a Multiple-ALU Processor

, , and .
Proceedings of International Conference on Artificial Intelligence in Engineering and Technology - ICAIET 2002, page 207--213. Universiti Malaysia Sabah, (June 2002)

Abstract

Genetic Programming (GP) is a robust method in Evolutionary Computation. There are two main streams in GP, namely, Tree-based GP (TGP) and Linear GP (LGP). TGP evolves programs represented in tree structure. LGP evolves sequential programs directly. LGP suffers from inflexibility while TGP suffers from inefficiency. This paper proposes a novel framework of an integrated system called Genetic Parallel Programming (GPP) for evolving optimal parallel programs by LGP. The core of the GPP consists of a Multi-ALU Processor (MAP) and an Evolution Engine (EE). The MAP uses Multiple Instruction streams Multiple Data streams (MIMD) architecture. The EE uses a two-phase evolutionary approach and a new GP operation to swap sub-instructions in a parallel program. Three experiments (i.e. Cubic function, Sextic function and Artificial Ant - Santa Fe Trail) are given as examples to show that GPP could discover novel parallel programs that fully use the processor's parallelism. The GPP opens up an entire new opportunity for solving problems with appropriate parallel architecture and learning optimal programs/algorithms automatically.

Tags

Users

  • @brazovayeye

Comments and Reviews