Although Evolutionary Computation (EC) has been used with considerable success to evolve computer programs, the majority of this work has targeted the production of serial code. Recent work with Grammatical Evolution (GE) produced Multi-core Grammatical Evolution (MCGE-II), a system that natively produces parallel code, including the ability to execute recursive calls in parallel. This paper extends this work by including practical constraints into the grammars and fitness functions, such as increased control over the level of parallelism for each individual. These changes execute the best-of-generation programs faster than the original MCGE-II with an average factor of 8.13 across a selection of hard problems from the literature. We ...
Grammatical evolution (GE) is a recent grammar-based approach to genetic programming that allows dev...
As genetic algorithms (GAs) are used to solve harder problems, it is becoming necessary to use bette...
The parallel computers of the future will be both more complex and more varied than the machines of ...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
In parallel programming, the challenges in optimizing the codes in general are more than that for s...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
This paper explores an area within Evolutionary Computation called Grammatical Evolution [8]. This a...
We deal with text processing, pattern matching and syntax analysis every day, and new areas emerging...
Most people write their programs in high-level languages because they want to develop their algorith...
Grammatical evolution (GE) is a recent grammar-based approach to genetic programming that allows dev...
As genetic algorithms (GAs) are used to solve harder problems, it is becoming necessary to use bette...
The parallel computers of the future will be both more complex and more varied than the machines of ...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
In parallel programming, the challenges in optimizing the codes in general are more than that for s...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
This paper explores an area within Evolutionary Computation called Grammatical Evolution [8]. This a...
We deal with text processing, pattern matching and syntax analysis every day, and new areas emerging...
Most people write their programs in high-level languages because they want to develop their algorith...
Grammatical evolution (GE) is a recent grammar-based approach to genetic programming that allows dev...
As genetic algorithms (GAs) are used to solve harder problems, it is becoming necessary to use bette...
The parallel computers of the future will be both more complex and more varied than the machines of ...