2006
DOI: 10.1162/evco.2006.14.2.129
|View full text |Cite
|
Sign up to set email alerts
|

Genetic Parallel Programming: Design and Implementation

Abstract: This paper presents a novel Genetic Parallel Programming (GPP) paradigm for evolving parallel programs running on a Multi-Arithmetic-Logic-Unit (Multi-ALU) Processor (MAP). The MAP is a Multiple Instruction-streams, Multiple Data-streams (MIMD), general-purpose register machine that can be implemented on modern Very Large-Scale Integrated Circuits (VLSIs) in order to evaluate genetic programs at high speed. For human programmers, writing parallel programs is more difficult than writing sequential programs. How… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 17 publications
(8 citation statements)
references
References 28 publications
(37 reference statements)
0
8
0
Order By: Relevance
“…There is little detail presented however. In [15], [16], [17], the authors use GP to evolve a program in order to achieve parallelism. The programs found are evaluated both in terms of correctness (their purpose) and their degree of parallelism.…”
Section: A Automatic Parallelizationmentioning
confidence: 99%
“…There is little detail presented however. In [15], [16], [17], the authors use GP to evolve a program in order to achieve parallelism. The programs found are evaluated both in terms of correctness (their purpose) and their degree of parallelism.…”
Section: A Automatic Parallelizationmentioning
confidence: 99%
“…With respect to the evolution of parallel programs, a variety of approaches exist in the area of genetic programming [1] including Cartesian Genetic Programming [5,8], Parallel Distributed Genetic Programming [6], Genetic Parallel Programming [3], and Concurrent Genetic Programming [7]. However, each of these approaches contain one of the following drawbacks: (1) the maximum size of the genetic program's grid, graph, or tree must be predefined, (2) a crossover operator imposes a high rate of disruption and genetic bloat, (3) instructions are coarse-grained requiring each actuator action to be encoded as an instruction, or (4) their application does not include evolving reactive controllers.…”
Section: Introductionmentioning
confidence: 99%
“…A common strategy to tackle this problem is to parallelize or distribute the GP computations, e.g. [24,13,7,4]. Newly introduced graphics processing units (GPUs) provide fast parallel hardware for a fraction of the cost of a traditional parallel system.…”
Section: Introductionmentioning
confidence: 99%